gpt4 book ai didi

git - 有没有办法让本地分支不可变?

转载 作者:太空狗 更新时间:2023-10-29 13:42:53 25 4
gpt4 key购买 nike

我非常愚蠢,有时我将“功能分支” merge 到错误的 master 分支而不是 develop 分支,这当然会导致痛苦和痛苦。

因为这已经是第二次发生了,我想知道是否有办法让我的分支在本地不可变。

我已经尝试过 this pre-commit hook以防止我直接在所述分支上进行提交,但这并没有停止 merge ,如:

git checkout master
git merge wip

有没有办法阻止对本地分支的所有可能更改?如果不是,是否至少可以防止更改被推送?

最佳答案

您不能使本地分支不可变(在 merge 操作之前没有运行的本地 Hook )。但是,如果您不打算在分支上进行提交,那么就不要 checkout 它。如果您已经 checkout 它,请删除本地分支:

$ git checkout some-other-branch
$ git branch -D master

现在,当您尝试 check out master 分支时,它将失败:

$ git checkout master
error: pathspec 'master' did not match any file(s) known to git.

如果您需要引用上游 master 分支(例如,对于 diff),您可以直接引用它:

$ git diff origin/master

关于git - 有没有办法让本地分支不可变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36102161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com