我基本上在工作和家里都采用了 Visual Studio Code 作为我的 Git UI(使用一堆扩展,最相关的是 Git Graph、gitflow 和 GitLens)。它工作得非常好,但有时我意识到我需要将我的工作分解为几个提交。这通常在 VSC 中运行良好,一次只需在一个文件中提交几个范围。
但是,有时 Git 会混淆并以不允许我这样做的方式分解范围。例如,我可能希望提交两个操作,同时将另一个附近的更改留在索引之外。在这种情况下,Git 可以将更改定义为两个范围:一个范围用于一项操作,另一个范围结合了期望和不期望的更改。如果我随后提交第二个范围的一部分,Git 经常会错误地修改索引,覆盖比我想要的更多或更少。
在家里,我可以使用 SmartGit 的索引编辑器来解决这个问题。我可以选择我要提交的部分文件,打开索引编辑器,然后手动执行对索引的更改并提交。
但是,我还没有弄清楚如何在 VSC(或任何其他 GUI,老实说)中做到这一点。这是可能的还是 SmartGit 的秘方?