Rob*_*ark 6 git git-diff atlassian-sourcetree
如何git diff在 Atlassian SourceTree 桌面应用程序中以相反的方向执行?换句话说,我如何让 SourceTree 做git diff b a而不是git diff a b?
例如,如果我的提交在我的提交窗格中按以下顺序排列:
3333
2222
1111
Run Code Online (Sandbox Code Playgroud)
我选择 3333 和 1111,它会显示从 1111 到 3333(即git diff 1111 3333)的变化差异。
我如何让它git diff在另一个方向上做一个,以便它是从 3333 到 1111(即git diff 3333 1111)的不同变化?
(注意:这个问题具体是关于如何在 Atlassian SourceTree 桌面应用程序中执行此操作,而不是一般如何在 git 中执行此操作。)
这在 SourceTree 中是不可能的。
我在answers.atlassian.com上问了这个问题,并从Atlassian员工那里发现,无法在相反方向上进行差异,提交之间的差异始终以“前向历史记录”顺序显示。
一些替代方案:
-或者-
Run Code Online (Sandbox Code Playgroud)$ cd {repo} $ git diff --name-only 3333..1111 > /tmp/list_of_files_changed $ git checkout 1111 $ mkdir /tmp/files_changed $ cp --parents -pr $(cat /tmp/list_of_files_changed) /tmp/files_changed $ git checkout 3333 $ cp -pr /tmp/files_changed/* . # (now look at the diff in SourceTree for the working copy)
| 归档时间: |
|
| 查看次数: |
7619 次 |
| 最近记录: |