Git隐藏:有没有一种方法可以防止合并特性在没有重新基址的情况下开发?
我正在使用Git Stash进行一个项目,并试图在将Git隐藏:有没有一种方法可以防止合并特性在没有重新基址的情况下开发?,git,version-control,rebase,git-flow,git-stash,Git,Version Control,Rebase,Git Flow,Git Stash,我正在使用Git Stash进行一个项目,并试图在将功能分支合并到开发分支之前始终重新设置基础,以保持开发分支干净,但偶尔我忘记了重新设置基础,有什么方法可以在本地或远程防止这种情况发生吗 在我看来,一个简单的逻辑是,如果在我的功能分支上的提交之间有任何其他提交,那么它需要重新基址,但不确定从这里开始到哪里。git config ff.merge only。根据需要添加--系统或--全局 配置将禁用任何真正的合并。它只允许快进合并或重新基址。如果您使用的是Git 2.9或更高版本(2016年6月
功能
分支合并到开发
分支之前始终重新设置基础,以保持开发
分支干净,但偶尔我忘记了重新设置基础,有什么方法可以在本地或远程防止这种情况发生吗
在我看来,一个简单的逻辑是,如果在我的功能分支上的提交之间有任何其他提交,那么它需要重新基址,但不确定从这里开始到哪里。
git config ff.merge only
。根据需要添加--系统
或--全局
配置将禁用任何真正的合并。它只允许快进合并或重新基址。如果您使用的是Git 2.9或更高版本(2016年6月),请尝试查看简单的直通Git存储是否符合以下配置 这样,只需要一个
git pull
。您正在进行的工作将自动隐藏,然后恢复。拉动将执行fetch+重基
请参阅“”谢谢,我想这必须在Git Stash上完成,我不是系统管理员,所以我正在寻找一种方法在本地阻止它,但无论如何,我已经选择了您的答案。谢谢
git config pull.rebase true
git config rebase.autoStash true