Tortoise Git修改最后一次提交找不到Amend Last Commit复选框求助
TortoiseGit 找不到「Amend Last Commit」复选框的解决方法
找不到该选项通常是以下几个原因导致,对应排查即可:
- 打开提交窗口的入口错误
不要选中单个/多个文件后右键点提交,也不要点二级菜单里带具体路径的「Git Commit -> "xxx"」精简提交入口;要在本地仓库的空白处点击右键,选择根级的「Git Commit」选项,打开完整功能的提交窗口,复选框默认显示在窗口左下角位置。 - 当前仓库处于未完成的操作状态
如果提交窗口顶部有状态提示条,显示正在进行合并、变基、冲突解决、cherry-pick 等操作,Amend选项会自动隐藏。先把当前进行到一半的Git操作处理完毕(要么完成对应操作要么主动中止),回到正常工作状态后重开提交窗口即可看到选项。 - 当前处于分离头指针状态
如果你当前checkout的是历史提交、标签而非本地分支,会进入detached HEAD状态,此时提交窗口不会显示Amend选项,切回对应的本地分支即可恢复。
如果以上场景排查完还是找不到复选框,可以直接在提交窗口按下快捷键Ctrl+Shift+M,会直接触发「修改最后一次提交」的功能,自动加载上一次提交的信息和文件列表,修改完提交信息点OK即可完成操作。
注意:如果要修改的最后一次提交已经推送到公共远程仓库,amend操作会修改提交哈希,后续推送需要使用强制推送,会覆盖远程已有提交记录,请确认没有其他协作者基于该提交开发后再操作,避免影响其他人的代码同步。
内容的提问来源于stack exchange,提问作者user3903854
相关产品推荐
相关产品推荐

