自学内容网 自学内容网

如何使得 `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)!