这是两个不同的问题,但我认为它们是相关的。
使用 Git 时,如何找到我在本地提交但尚未推送到远程分支的更改?我正在寻找类似于 Mercurial 命令
hg outgoing
的东西。使用 Git 时,如何在 pull 之前找到远程分支的更改?我正在寻找类似于 Mercurial 命令
hg incoming
的东西。
第二个:有没有办法查看可用的内容,然后挑选我想要 pull 的更改?
最佳答案
从 Git 1.7.0 开始,有一种特殊语法允许您通用地引用上游分支:@{u}
或 @{upstream}
。
模仿hg传入
:
git log ..@{u}
模仿hg 传出
:
git log @{u}..
我使用以下 incoming
和 outgoing
别名来使上面的内容更易于使用:
git config --global alias.incoming '!git remote update -p; git log ..@{u}'
git config --global alias.outgoing 'log @{u}..'
关于git - 使用 Git 如何查找本地和远程之间的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231211/