我使用的是使用Git藏匿的一个项目,并试图总是合并一个feature
分支develop
分支,以保持清洁develop
前重订,但偶尔我忘了变基,请问有什么办法,在本地或远程,我可以防止这种情况?Git-Stash:有没有一种方法可以防止合并功能在没有rebase的情况下发展?
我脑海中一个简单的逻辑是,如果在我的特性分支上的提交之间有任何其他提交,那么它需要rebase,但不知道该从哪里去。
我使用的是使用Git藏匿的一个项目,并试图总是合并一个feature
分支develop
分支,以保持清洁develop
前重订,但偶尔我忘了变基,请问有什么办法,在本地或远程,我可以防止这种情况?Git-Stash:有没有一种方法可以防止合并功能在没有rebase的情况下发展?
我脑海中一个简单的逻辑是,如果在我的特性分支上的提交之间有任何其他提交,那么它需要rebase,但不知道该从哪里去。
git config ff.merge only
。根据需要添加--system
或--global
。
该配置禁用任何真正的合并。它只允许快速合并或重新绑定。只有git pull
需要
尝试,看看是否通过针对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?”
也可以为'merge'命令使用标志仅--ff- – max630
谢谢,我想这必须建立在针对Git藏匿做,我不是系统管理员,所以我”米寻找一种方法来防止它在当地,但无论如何,我已经选择了你的答案。谢谢! – hzxu
@hzxu这个配置是在本地完成的。 – ElpieKay