如何在没有拉动的情况下看到git主回购中的新功能

时间:2013-11-06 14:04:00

标签: git version-control

每天我开始工作,我做了一个" git pull"在我的开发分支中获取所有更新的代码..有人可以告诉我为什么在我拉动之前看看有什么变化

4 个答案:

答案 0 :(得分:2)

您可以git fetch然后git log origin/X查看更改,或git diff X origin/X查看您的分支之间的差异。一旦您乐意合并您的更改,您可以在X中执行git merge origin/X

答案 1 :(得分:1)

git fetch origin之后,您可以使用命令git log --left-right --graph --cherry-pick --oneline HEAD...origin/master,该命令将显示您与orign/master之间的提交差异。

答案 2 :(得分:0)

您可以获取代码并查看staging中的日志

➜  cortex git:(master) ✗ git fetch origin
remote: Counting objects: 1229, done.
...
Resolving deltas: 100% (720/720), completed with 117 local objects.
From github.com:icortex/test
   087dfaf..7212fc2  master    -> origin/master
 * [new branch]      test-jobs  -> origin/test-jobs
➜  cortex git:(master) ✗ git log origin/test-jobs

正如您所见,分支master已更改,test-jobs是新分支。然后,您可以在“origin”中检查每个分支上的日志。

答案 3 :(得分:0)

考虑阅读git pullgit fetchgit merge的{​​{3}}及其关系。

引用此文件:

  

为什么不git pull?

     

嗯,大多数时候git pull很好,特别是如果你以类似CVS的方式使用git那么它可能就是你想要的。但是,如果你想以更惯用的方式使用git(创建大量的主题分支,在你想要的时候重写本地历史记录,等等),那么它会让你习惯于分别进行git fetch和git merge。