【问题标题】:How to see deleted changes between commits如何查看提交之间已删除的更改
【发布时间】:2018-08-17 13:03:21
【问题描述】:

我正在使用 tex 文件的存储库。由于使用了错误的软件,我现在的文件不一致。

我的问题是如何查看提交之间已删除的更改。我已将问题缩小到 3 个分支中的大约 30 次提交。在这些之间,我想查看所有行中所有文件的更改。特别是那些行被添加但后来消失了。

遗憾的是,我在一行中有整段,所以我可能还需要单词比较而不是行。

假设我有提交:

  • Comm5

  • Comm4

  • 通讯3
  • 通讯2
  • 通讯1

我想查看在Comm1Comm5 之间添加的行,这些行在Comm1 中不存在并且在Comm5 中不再存在

我很好,结果我会复制所有行,我必须手动更正它们,我只是不想错过任何东西。

有什么建议吗?

【问题讨论】:

  • (1) git log 你会看到 5 个提交的哈希字符串,例如 aaaa000bbbb000。 (2)git diff aaaa000 bbbb000 path_of_file_need_comparing

标签: git logging diff blame


【解决方案1】:

假设提交是连续的,git log--patch option 在这里很有用:

git log --patch commit1 commit5

将在每次提交的差异旁边显示提交消息。

或者,最好通过文件而不是提交来约束:

git log --patch -- my-file.tex

【讨论】:

    猜你喜欢
    • 2010-11-14
    • 2013-10-02
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2011-05-26
    • 2020-03-13
    • 1970-01-01
    • 2014-01-02
    相关资源
    最近更新 更多