当我在主分支上运行命令
git pull --rebase
会发生什么?
这会重写我的主分支历史吗?
这是一个好的拉取更改的方式吗,还是我们应该使用其他方法?
1. Git fetch
2. Git merge
当我在主分支上运行命令
git pull --rebase
会发生什么?
这会重写我的主分支历史吗?
这是一个好的拉取更改的方式吗,还是我们应该使用其他方法?
1. Git fetch
2. Git merge
git pull --rebase
时,会发生以下几件事情:
git fetch origin master
- 这里只是以origin/master为例。
git rebase origin/master
--rebase
标志,则会产生一个合并提交,其中有两个父提交:你的主分支和origin/master上的工作。
rebase
确保了线性历史,与merge
相反。当您想要一个更清晰的历史记录时,进行rebase
是一个好主意。 - gravetii