我刚将三个文件提交给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,修改以前的提交,只是删除一个文件的更改?
答案 0 :(得分:2)
你的观察是正确的:你做不到。
据我所知,目前无法通过修改从提交中删除更改。您只能在提交中添加其他更改(这当然可能会使您之前提交的某些更改无效)。正如您所正确观察到的那样,这是因为当您选中Amend
时,GK不会向您显示上一次提交,您只能添加未暂存的更改。
纯GK解决方法是对先前提交的软重置以及仅包含Class1.java
和Class2.java
的新提交。结果将是相同的,因为修改也会创建一个新的提交。