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



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

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

但是在GitKraken中,当我检查"Amend"时,它不会向我显示上一次提交的三个文件;它只是向我显示一张白纸。没有明确的方法可以从我正在修改的提交中取消暂存其中一个文件。

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

你的观察是正确的:你不能。

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

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

最新更新