gpt4 book ai didi

github - 如何对 GitHub 分支进行 rebase?

转载 作者:行者123 更新时间:2023-12-01 23:30:34 25 4
gpt4 key购买 nike

GitHub 上有一个我已经 fork 的项目。我的工作流程包括将我的 fork 克隆到本地计算机。

有时我会将更改提交到本地分支。最终我将这些更改推送到 GitHub 上的分支。我这样做是为了可以在工作中处理我的项目,推送我的更改,然后回家,从我的 fork 中提取最新版本并继续工作。

此时,在我的分支上,我有几个提交。我想将我的更改链接到一些人进行代码审查,但是当我查看单个提交时,它的差异仅与我之前的提交进行比较。我不希望我的同事必须仔细检查我的所有提交,试图了解从一开始就发生了什么变化。

是否可以准确指定您要比较的提交?就我而言,我想将我的最新提交与原始分支中的最新提交进行比较。

如果没有,是否有一种方法可以在 GitHub 上重新建立一个分支,以便将我选择的提交合并到一个提交中?

最佳答案

在大多数基于 git 的代码审查中,通常的做法是分别检查和审查每个提交和评论。这通常是为了帮助在提交大小、范围和可测试性方面实现良好的编码实践。

在命令行中,几乎所有命令都支持修订间隔作为参数

  • git diff <some commit>..<some other commit>

  • git log <some commit>..<some other commit>

这将为您提供仅在该范围内的更改结果

也有区别

git diff <some commit>..<some other commit>git diff <some commit>...<some other commit>

第三个点表示包含,还显示默认为 HEAD 的结果

在 github Web 客户端中,我认为你不能这样做,我刚刚检查了他们的 native 客户端,这也是不行的。

我只是看了 Atlassian/bitbucket 的 SourceTree这允许您根据需要按 Shift 键选择一系列提交

关于github - 如何对 GitHub 分支进行 rebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com