作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我该怎么做 git diff
在 Atlassian SourceTree 桌面应用程序中的相反方向?换句话说,我如何让 SourceTree 做 git diff b a
而不是 git diff a b
?
例如,如果我的提交在我的提交 Pane 中按此顺序排列:
3333
2222
1111
我选择 3333 和 1111,它将显示从 1111 到 3333 的变化差异(即
git diff 1111 3333
)。
git diff
在另一个方向上,所以它是从 3333 到 1111 的变化差异(即
git diff 3333 1111
)?
最佳答案
这在 SourceTree 中是不可能的。
我问了这个问题here on answers.atlassian.com并从 Atlassian 员工那里发现,无法在相反方向上进行差异化,提交之间的差异始终以“向前历史”顺序显示。
一些替代方案:
$ 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)
关于git - 源树 : how to do a git diff in the opposite direction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17871041/
我是一名优秀的程序员,十分优秀!