允许在两侧进行更改的Git difftool

时间:2016-04-23 19:09:53

标签: git diff git-difftool

我想做一个git difftool来改变左侧和右侧。

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

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

现在masterfeatures之间的差异要小得多,所有这些差异都与功能严格相关。它允许我在最终git merge --squash feature之前进行适当的代码审查。

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

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

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

所以,问题是:如何使用difftool对双方进行更改,然后同时提交这些更改?

0 个答案:

没有答案