如何在GitKraken中修改提交并取消暂存指定文件?
在GitKraken中修改前次提交并移除指定文件的方法
别急,我来告诉你怎么在GitKraken里直接搞定这个需求,不用切换到命令行或者Git Gui:
- 首先,确保当前工作区没有未提交的变更(如果有的话,先点左侧的「Stash」按钮把它们暂存起来,避免干扰操作)。
- 找到你刚提交的那次包含三个文件的提交(就是提交历史里最顶部的那条记录),右键点击它,选择 「Reset -> Soft Reset to This Commit」。这一步会把那次提交的所有变更放回暂存区,同时撤销原提交——放心,你的变更都还在,只是回到了提交前的暂存状态。
- 现在看GitKraken主界面的「Staged Files」区域,就能看到Class1.java、Class2.java和Config.xml这三个文件了。
- 找到Config.xml,右键点击它,选择 「Unstage File」,把它从暂存区移到工作区(如果你之后还要处理这个文件的变更,这样就没问题;如果彻底不想保留这次变更,也可以选「Discard Changes」,但看你的需求应该选前者)。
- 接下来,在提交输入框上方,勾选 「Amend Previous Commit」 选项——这时候你会看到原提交的信息自动填充进来。
- 确认提交信息没问题,点击 「Commit」 按钮就大功告成了!修改后的提交就只包含Class1.java和Class2.java的变更了。
内容的提问来源于stack exchange,提问作者Joe White
相关产品推荐
相关产品推荐

