gpt4 book ai didi

git - 如何取消提交 git 裸存储库中的最后一次提交?

转载 作者:IT王子 更新时间:2023-10-29 01:25:44 26 4
gpt4 key购买 nike

考虑到有几个 git 命令在裸仓库中没有意义(因为裸仓库不使用索引并且没有工作目录),

git reset --hard HEAD^ 

不是取消提交此类存储库中的最后更改的解决方案。

通过互联网搜索,我能找到与主题相关的是this ,其中向我介绍了执行此操作的三种方法:
1. “手动更新 ref(涉及管道)”;
2. "git push -f 来自非裸仓库";
3. "git branch -f this $that".

您认为哪种解决方案更合适,或者还有哪些其他方法可以做到这一点?不幸的是,我找到的关于 git 裸存储库的文档相当少。

最佳答案

您可以使用 git update-ref 命令。要删除最后一次提交,您可以使用:

$ git update-ref HEAD HEAD^

或者,如果您不在无法删除最后一次提交的分支中:

$ git update-ref refs/heads/branch-name branch-name^

如果需要,您也可以传递 sha1:

$ git update-ref refs/heads/branch-name a12d48e2

请参阅 git-update-ref 的文档命令。

关于git - 如何取消提交 git 裸存储库中的最后一次提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624881/

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