我想做一个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
在双方都进行更改,然后同时提交这些更改?