我想做一个git difftool
来改变左侧和右侧。
假设我正在处理一个名为feature
的分支,我发现并修正了一些问题,例如缩进或拼写错误。但是,我不希望这些更改成为我与master
的最终合并的一部分,因为它们不是已实现功能的一部分。
所以我通常做的是checkout -b small_fixes master
和git difftool feature
。然后我导入该分支上的所有次要更改,最后我git rebase master && git branch -d small_fixes
。
现在master
和features
之间的差异要小得多,所有这些差异都与功能严格相关。它允许我在最终git merge --squash feature
之前进行适当的代码审查。
这里的主要问题是git difftool master
左侧有临时文件(master
)。我可以对工作副本进行更改,但不能对主服务器进行更改。因此,如果我想改变双方,我需要两个不同的操作。
我想知道是否有一个工具可以允许在主分支上保存临时文件的更改,然后commit
或stash
。
请注意,在git difftool --dir-diff
期间,双方都是临时文件时也会出现这种情况。
所以,问题是:如何使用difftool
对双方进行更改,然后同时提交这些更改?