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。
参见“”
我在项目中使用 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。
参见“