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

Git-Stash: Is there a way to prevent merge feature to develop without rebase?

我在项目中使用 Git-Stash 并尝试 总是 在将 feature 分支合并到 develop 之前变基分支,为了保持 develop 干净,但有时我忘记了 rebase,有什么方法可以在本地或远程防止这种情况发生?

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

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

配置禁用任何真正的合并。它只允许 fast-forward 合并或变基。

如果您使用的是 Git 2.9 或更高版本(2016 年 6 月)

,请尝试查看 Git-Stash 的简单拉取是否符合以下配置
git config pull.rebase true
git config rebase.autoStash true

这样,只需要 git pull。您正在进行的工作将自动隐藏,然后恢复。拉动将执行 fetch+rebase。

参见“