首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示主和我上一次提交之间的差异

显示主和我上一次提交之间的差异
EN

Unix & Linux用户
提问于 2021-03-26 12:32:26
回答 1查看 555关注 0票数 2

我经常使用git与其他人协作。当我们一起工作在共享存储库上时,我希望能够查看其他人在我上次提交和当前主分支(或当前HEAD)之间执行的更改。

到目前为止,我使用的工作流如下:

代码语言:javascript
复制
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来实现的话,那就太棒了。

EN

回答 1

Unix & Linux用户

发布于 2021-03-31 18:38:42

别这么相信别人。;-)

抱歉,抱歉。更认真地说--在你合并之前的那一刻,是检查你的工作和你的同事之间的变化的最佳时机。如果在合并之前运行它,这将向您展示合并时将要更改的内容:

代码语言:javascript
复制
git fetch
git diff ...@{upstream}

事实上,在我自己的工作流程中,我为git log ..@{upstream}提供了一个“新的”别名。

如果您想先合并,然后问问题,您可以创建一个临时分支作为placemarker:

代码语言:javascript
复制
git fetch
git branch -c my_last_commit    # or use -C to overwrite if it already exists
git merge
git diff my_last_commit...
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/641201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档