2

我想做一个git difftool在左侧和右侧进行更改。

假设我正在处理一个名为的分支,在该分支feature上我发现并纠正了一些外观问题,例如缩进或拼写错误。但是我不希望这些更改成为我最终合并的一部分,master因为它们不是已实现功能的一部分。

所以我通常做的是checkout -b small_fixes mastergit difftool feature。然后我导入该分支上的所有小改动,最后导入git rebase master && git branch -d small_fixes.

master现在我和和之间的差异要小得多features,所有这些差异都与该功能密切相关。它允许我在最终的git merge --squash feature.

这里的主要问题是git difftool master左侧有临时文件(master)。我可以对工作副本进行更改,但不能对主副本进行更改。所以如果我想改变双方,我需要两个不同的操作。

我想知道是否有一种工具可以允许将更改保存在临时文件上,然后保存在commitstash分支上。

请注意,这种情况也会出现在git difftool --dir-diff双方都是临时文件的过程中。

所以,问题是:我怎样才能difftool在双方都进行更改,然后同时提交这些更改?

4

0 回答 0