gpt4 book ai didi

git - 源树 : how to do a git diff in the opposite direction?

转载 作者:行者123 更新时间:2023-12-03 14:40:27 25 4
gpt4 key购买 nike

我该怎么做 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 )?
(注意:这个问题专门关于如何在 Atlassian SourceTree 桌面应用程序中执行此操作, 不是 一般如何在 git 中执行此操作。)
Here is a screenshot showing where I selected 2 commits in SourceTree to see the diff

最佳答案

这在 SourceTree 中是不可能的。

我问了这个问题here on answers.atlassian.com并从 Atlassian 员工那里发现,无法在相反方向上进行差异化,提交之间的差异始终以“向前历史”顺序显示。

一些替代方案:

  • 使用不同的外部 GUI 差异查看器
    -或-
  • 将旧提交 1111 中的文件复制到新提交 3333 的工作树中,然后查看工作树中的差异,例如

  • $ 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com