3

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

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

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

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

如果没有,有没有办法在 GitHub 上重新设置一个分支,以便它将我选择的提交合并到一个提交中?

4

1 回答 1

0

在大多数基于 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 网络客户端中,我认为你不能这样做,我只是检查了他们的本地客户端,这也是不行的。

我只是查看了 Atlassian/bitbucket 的SourceTree,它允许您按预期选择一系列提交

于 2012-08-03T22:47:21.810 回答