2017-02-10 147 views
1

我使用的是使用Git藏匿的一个项目,并试图总是合并一个feature分支develop分支,以保持清洁develop前重订,但偶尔我忘了变基,请问有什么办法,在本地或远程,我可以防止这种情况?Git-Stash:有没有一种方法可以防止合并功能在没有rebase的情况下发展?

我脑海中一个简单的逻辑是,如果在我的特性分支上的提交之间有任何其他提交,那么它需要rebase,但不知道该从哪里去。

回答

1

git config ff.merge only。根据需要添加--system--global

该配置禁用任何真正的合并。它只允许快速合并或重新绑定。只有git pull需要

+0

也可以为'merge'命令使用标志仅--ff- – max630

+0

谢谢,我想这必须建立在针对Git藏匿做,我不是系统管理员,所以我”米寻找一种方法来防止它在当地,但无论如何,我已经选择了你的答案。谢谢! – hzxu

+0

@hzxu这个配置是在本地完成的。 – ElpieKay

0

尝试,看看是否通过针对Git藏匿一个简单的上拉将遵守会与下面的配置,您使用的Git 2.9以上(2016年6月)提供

git config pull.rebase true 
git config rebase.autoStash true 

这样。正在进行的工作将自动隐藏,然后恢复。拉将做一个获取+ rebase。

请参阅“Can “git pull” automatically stash and pop pending changes?

相关问题