如何在GitKraken中修改提交以取消暂存文件?

时间:2018-05-17 15:31:53

标签: gitkraken

我刚将三个文件提交给Git(Class1.java,Class2.java和Config.xml)。然后我意识到我犯了一个错误,并且在该提交中实际上并不想要Config.xml。现在我想修改我的提交并取消对Config.xml的更改,以便(修改的)提交仅包含对Class1.java和Class2.java的更改。

这在Git Gui很容易;选择"修改先前的提交",以及"分阶段的更改(将提交)" list显示了我在上一次提交中更改的所有三个文件。我可以取消配置Config.xml并提交。

但是在GitKraken,当我检查" Amend"时,它并没有向我显示上一次提交中的三个文件;它只是给我一个空白的石板。没有明确的方法可以从我正在修改的提交中删除其中一个文件。

我知道我可以使用命令行(或Git Gui)。但是,有没有办法,从GitKraken,修改以前的提交,只是删除一个文件的更改?

1 个答案:

答案 0 :(得分:2)

你的观察是正确的:你做不到。

据我所知,目前无法通过修改从提交中删除更改。您只能在提交中添加其他更改(这当然可能会使您之前提交的某些更改无效)。正如您所正确观察到的那样,这是因为当您选中Amend时,GK不会向您显示上一次提交,您只能添加未暂存的更改。

纯GK解决方法是对先前提交的软重置以及仅包含Class1.javaClass2.java的新提交。结果将是相同的,因为修改也会创建一个新的提交。