工作目录在树图中是什么样子的?

How would working directory look like in tree diagram?

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

$ git pull origin master

然后我在里面做了一些修改。请注意,在同一时间 (每当我处理该项目时),我的同事已将一些新提交推送到 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 的缩写 ?

第一次拉取后,历史如下:

进行一些更改后,本地分支继续:

同时,您的同事已更新远程仓库:

那你运行git pull origin master --rebase,相当于git fetch origin master && git rebase origin/master.

由于git fetch origin master

然后是git rebase origin/masterDE是从旧基C移植到新基N上的。 master也从旧头E移动到新头E'