执行以下工作流程的 Git 命令是什么?
设想
我从存储库中克隆了一些我自己的提交到我的本地存储库。与此同时,我的同事对远程存储库进行了提交。现在,我想:
检查远程存储库上是否有其他人的新提交,即origin?
origin
假设自上次拉取以来远程存储库上有三个新提交,我想区分远程存储库的提交,即 HEAD~3with HEAD~2、HEAD~2with HEAD~1和HEAD~1with HEAD。
HEAD~3
HEAD~2
HEAD~1
HEAD
在知道远程发生了什么变化之后,我想从其他人那里获得最新的提交。
到目前为止我的发现
对于第 2 步:我知道插入符号HEAD^等HEAD^^和波浪符号HEAD~2,HEAD~3等。
HEAD^
HEAD^^
对于第 3 步:也就是说,我猜,只是一个git pull.
git pull
您可以git fetch origin更新存储库中的远程分支以指向最新版本。对于与遥控器的差异:
git fetch origin
git diff origin/master
是的,您也可以使用插入符号。
如果要接受远程更改:
git merge origin/master