工作目录在树形图中的样子如何?

时间:2017-08-18 11:42:59

标签: git tree rebase working-directory

我得到了master分支中存在的最后一次提交,如下所示:

$ git pull origin master

然后我做了一些改变。注意到,在同一时间(每当我在处理项目时)时,我的同事已经向主分支推送了一些新的提交。

所以我必须先修改我的更改,然后将其推送到主分支。这是我的命令:

git pull origin master --rebase
git push origin master

现在我想知道:

  1. 整个过程在git树图中是怎样的?

  2. 另外,我可以用另一种方式写git pull origin master --rebase吗?我的意思是--rebase缩短了$ git checkout workingDirecotry$ git rebase master

1 个答案:

答案 0 :(得分:1)

第一次拉后,历史就像: enter image description here

进行一些更改后,本地分支继续: enter image description here

与此同时,您的同事更新了远程仓库: enter image description here

然后您运行git pull origin master --rebase,相当于git fetch origin master && git rebase origin/master

git fetch origin master的结果: enter image description here

然后git rebase origin/masterDE从旧基地C移植到新基地Nmaster也从旧头E移动到新头E'enter image description here