如何使得 `git pull origin master`不出现`Merge branch master for `这样的字样?
引言
当你执行 git pull origin master
时,Git 默认会执行 git fetch
紧接着 git merge
,这可能会导致产生 “Merge branch ‘master’ of…” 样式的提交信息,尤其是在有冲突需要解决的情况下。如果你希望避免这样的 Merge 提交信息,可以采用 git pull --rebase
命令来替代默认的 git pull
。
使用 git pull --rebase
git pull --rebase origin master
这个命令会首先将远程的 master
分支的最新提交取回,然后尝试将你本地未推送的提交在 master
的最新提交之上重新应用(reapply),这样可以保持提交历史的线性,避免产生不必要的 Merge 提交。
配置 Git 默认使用 rebase
如果你希望每次 git pull
都默认使用 rebase
而不是 merge
,可以设置 Git 的全局配置:
git config --global pull.rebase true
这样配置之后,当你执行 git pull
而没有指定额外参数时,Git 就会自动使用 rebase
模式。
请注意,使用 rebase
会重写项目的历史,如果你的分支已经被推送到公共仓库并且其他人可能基于你的分支进行了工作,这种做法可能会影响到他们。因此,在团队协作环境中,使用 rebase
前最好与团队成员沟通。
原文地址:https://blog.csdn.net/stallion5632/article/details/139818607
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!