因为有强迫症,从远程拉去后发现需要自动合并,从而生成一条 Merge 记录 这样对 git commit 记录很不理想,查询资料后发现配置一条语句即可。
git config --global pull.rebase true
首先你要知道自己想合并的是哪几个提交,可以使用 git log --oneline
命令来查看提交历史。
指名要合并的版本之前的版本号
git rebase -i 559723ac
tip: 559723ac 是不参与合并的
rebase
命令之后,会弹出一个窗口,头几行如下:pick xxxxxx 'commit content'
pick xxxxxx 'commit content'
pick xxxxxx 'commit content'
squash
或者 s
,之后保存并关闭文本编辑窗口即可。改完之后文本内容如下:pick xxxxxx 'commit content'
s xxxxxx 'commit content'
s xxxxxx 'commit content'
git add -A
git rebase --continue
如果你想放弃这次压缩的话,执行以下命令:
git rebase --abort
让远程分支更加好看
git pull --rebase --autostash origin master
原文: http://yiqiao.me/articles/41/regarding-the-issue-of-automatic-merging-of-git-pulled-records
版权声明: 自由转载-非商用-非衍生-保持署名 (创意共享3.0许可证)