我正在使用Git-Stash作为项目,并在将feature
分支合并到develop
分支之前尝试始终 rebase,以便保留{{1干净,但偶尔我忘了改变,有什么方法,本地或远程,我可以阻止这个?
我认为一个简单的逻辑是,如果我的功能分支上的提交之间有任何其他提交,那么它需要rebase,但不知道从哪里开始。
答案 0 :(得分:1)
git config ff.merge only
。根据需要添加--system
或--global
。
配置禁用任何真正的合并。它只允许快进合并或rebase。
答案 1 :(得分:0)
如果您使用Git 2.9或更高版本(2016年6月),请尝试查看Git-Stash的简单说明是否符合以下配置
git config pull.rebase true
git config rebase.autoStash true
这样,只需要git pull
。您正在进行的工作将自动隐藏,然后恢复。拉动会做一个fetch + rebase。
请参阅“Can “git pull
” automatically stash and pop pending changes?”