git 在JetBrains IDE中,什么时候应该使用“Drop Commit”而不是“Undo Commit”?

f3temu5u  于 2023-08-01  发布在  Git
关注(0)|答案(2)|浏览(328)

我正在寻找一些关于Drop Commit在JetBrains IDE中的确切作用的澄清,因为我没有找到关于其行为的大量文档。
在测试它的行为时,我发现它一次做了多件事,因为它似乎不仅删除了提交,还删除了本地仓库中的更改。寻求任何指导或澄清,谢谢。

9rnv2umw

9rnv2umw1#

对于每个与IDE git相关的命令,一旦您通过UI执行了它,您就可以在git窗口的控制台日志中看到命令的输入。
Drop commit执行一个rebase --interactive --no-automsquash命令,后跟在您要删除得提交之前所做得提交得哈希值.它会以交互方式将分支重新基于先前的提交并删除您选择的提交。这用于完全删除提交并重写历史记录。
撤消提交会执行软重置,其中提交的所有更改都将暂存在更改列表中。
你可以在这里阅读更多关于git重置的信息:https://www.w3schools.com/git/git_reset.asp?remote=github
您可以在此处了解有关交互式重定基的更多信息:https://www.youtube.com/watch?v=bPX9VHjviEM

9lowa7mx

9lowa7mx2#

Drop commit简单地从git历史记录中'删除'一个提交,而不会留下任何发生的痕迹。
Undo commit在保持已完成的更改的同时执行类似的操作。通过使用--force-push,这个命令也允许重写远程存储库的历史。

相关问题