我在分支x上,并在它上面添加了更多的提交。我想看看MASTER和我所在的分支在提交方面的所有差异。我可以做一个

git checkout master
git log

然后是

git checkout branch-X
git log

和视觉上的区别,但我希望有一个更简单,更不容易出错的方法。


当前回答

我使用了一些答案,并找到了一个适合我的情况(确保所有的任务都在发布分支中)。

其他方法也可以,但我发现它们可能会添加我不需要的行,比如合并提交,没有添加任何值。

git fetch
git log origin/master..origin/release-1.1 --oneline --no-merges

或者你可以把你现在的和硕士的比较一下

git fetch
git log origin/master..HEAD --oneline --no-merges

Git获取是为了确保你使用的是更新的信息。

通过这种方式,每个提交都在一行上,您可以复制/粘贴到文本编辑器中,并开始将任务与将要合并的提交进行比较。

其他回答

如果你想使用gitk:

gitk master..branch-X

它有一个漂亮的老式GUi

这不是完美的答案,但对使用Github的人来说更好:

去你的回购:见解->网络

我使用了一些答案,并找到了一个适合我的情况(确保所有的任务都在发布分支中)。

其他方法也可以,但我发现它们可能会添加我不需要的行,比如合并提交,没有添加任何值。

git fetch
git log origin/master..origin/release-1.1 --oneline --no-merges

或者你可以把你现在的和硕士的比较一下

git fetch
git log origin/master..HEAD --oneline --no-merges

Git获取是为了确保你使用的是更新的信息。

通过这种方式,每个提交都在一行上,您可以复制/粘贴到文本编辑器中,并开始将任务与将要合并的提交进行比较。

这很容易做到

git log master..branch-X

这将显示分支x有而master没有的提交。

我建议使用以下方法来查看“在提交中”的区别。对于对称差分,重复反向参数的命令:

git cherry -v master [your branch, or HEAD as default]