Git-Stash:有没有办法阻止合并功能在没有rebase的情况下开发?

时间:2017-02-10 04:19:30

标签: git version-control rebase git-flow git-stash

我正在使用Git-Stash作为项目,并在将feature分支合并到develop分支之前尝试始终 rebase,以便保留{{1干净,但偶尔我忘了改变,有什么方法,本地或远程,我可以阻止这个?

我认为一个简单的逻辑是,如果我的功能分支上的提交之间有任何其他提交,那么它需要rebase,但不知道从哪里开始。

2 个答案:

答案 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?