日志选项卡中有“恢复提交”和“撤消提交”选项。 这两个选项有什么区别? 最佳答案 Undo t-6ren">
gpt4 book ai didi

git - IntelliJ IDEA 中的 "Revert Commit"和 "Undo Commit"有什么区别?

转载 作者:行者123 更新时间:2023-12-02 04:54:49 33 4
gpt4 key购买 nike

在 IntelliJ Ultimate IDEA 2019.3(不确定何时推出)中,我们在版本控制 -> 日志选项卡中有“恢复提交”和“撤消提交”选项。

enter image description here

这两个选项有什么区别?

最佳答案

Undo the last commit

IntelliJ IDEA 允许您撤消当前分支(例如 HEAD)中的最后一次提交。

注意:如果提交被推送到 protected 分支(即不允许使用强制 --push 的分支),则无法撤消提交(在“设置/首选项”对话框中配置 protected 分支 Ctrl+Alt+S在版本控制 | Git 下)。

  1. 打开版本控制窗口 Alt+9 并切换到“日志”选项卡。

  2. 选择当前分支中的最后一次提交,然后从上下文菜单中选择“撤消提交”。

  3. 在打开的对话框中,选择一个更改列表,您要放弃的更改将移至该列表中。您可以从名称列表中选择现有变更列表,也可以指定新变更列表的名称(默认情况下使用提交消息)。

  4. 如果您想要使用要放弃事件更改列表的更改来创建更改列表,请选择“设置事件”选项。

  5. 如果您希望 IntelliJ IDEA 记住您的上下文并在此更改列表激活时重新加载编辑器中当前打开的文件,请选择“跟踪上下文”选项。

Revert a pushed commit

如果您发现已推送的特定提交有错误,您可以恢复该提交。此操作会产生一个新的提交,该提交会逆转您要撤消的提交的效果。因此,项目历史记录被保留,因为原始提交保持不变。

  1. 在“版本控制”窗口 Alt+9 的“日志”选项卡中找到要还原的提交,右键单击它并从上下文菜单中选择“还原提交”。也可以从“文件历史记录” View 中提交的上下文菜单中使用此选项。 “提交更改”对话框将打开,其中包含自动生成的提交消息。

  2. 如果所选提交包含多个文件,并且您只需还原其中一些文件,请取消选择您不想触及的文件。

  3. 单击“提交”以提交变更集,该变更集将恢复对此特定提交中所选文件的更改。

更多信息请引用here

关于git - IntelliJ IDEA 中的 "Revert Commit"和 "Undo Commit"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59267248/

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