我经常使用git与其他人协作。当我们一起工作在共享存储库上时,我希望能够查看其他人在我上次提交和当前主分支(或当前HEAD)之间执行的更改。
到目前为止,我使用的工作流如下:
git fetch # download everything
git merge # since I'm a trusting person ;)
git logadog # my git-alias for `git log --all --decorate --oneline --graph`
# manually look into how many commits were performed since my last commit
git diff HEAD~3 # if 3 commits were performed since then或者,我也可以使用git diff c0ffee (如果我最后一次提交是c0ffee)。
虽然这是可行的,但我更喜欢一些更简单的东西,比如git diff COMPARE_HEAD_WITH_THE_LAST_COMMIT_FROM_MY_USER,但我不确定它将如何工作。
我还使用了蒂姆·波普( Tim )的“超棒的vim-plugin fugitive”,如果可以用:Gdiffsplit HEAD~THE_STUFF_FROM_ABOVE-syntax来实现的话,那就太棒了。
发布于 2021-03-31 18:38:42
别这么相信别人。;-)
抱歉,抱歉。更认真地说--在你合并之前的那一刻,是检查你的工作和你的同事之间的变化的最佳时机。如果在合并之前运行它,这将向您展示合并时将要更改的内容:
git fetch
git diff ...@{upstream}事实上,在我自己的工作流程中,我为git log ..@{upstream}提供了一个“新的”别名。
如果您想先合并,然后问问题,您可以创建一个临时分支作为placemarker:
git fetch
git branch -c my_last_commit # or use -C to overwrite if it already exists
git merge
git diff my_last_commit...https://unix.stackexchange.com/questions/641201
复制相似问题