【问题标题】:git blame while resolving merge conflictsgit blame 同时解决合并冲突
【发布时间】:2017-05-10 05:46:19
【问题描述】:

我经常对大型开源项目进行 rebase,并且存在合并冲突,我需要弄清楚谁进行了更改以及何时进行更改,以便决定进行哪个更改。所以通常我所做的是我去两个 repos 并查看文件并做一个 git blame。是否有一个合并工具可以在冲突解决期间提供此信息。我想知道是谁做了这个改变,以及每个版本的改变时间。现在我正在使用meld。

【问题讨论】:

    标签: git git-merge merge-conflict-resolution


    【解决方案1】:

    Beside gitk,你可以试试git blame -L '/^<<<</,/^>>>>/' -- {filename}:这没有集成到合并工具中,但可以先对所有冲突的文件进行。
    然后你启动合并工具。

    【讨论】:

    • 这非常有用,并且进入了我的常规 sn-ps。它也可以针对文件夹,还是一次只针对一个文件?
    • @liljoshu git blame 不适用于目录,据我所知:stackoverflow.com/questions/34260196/…。您需要遍历文件:stackoverflow.com/a/55573246/6309
    • 这很好,在我解析每个文件之前,我必须运行这个命令。很遗憾,mergetool 不能为我们做到这一点。
    • 刚刚意识到这仅显示文件中的第一个冲突,而不是全部!
    • @RajPawanGumdal 好的:请提出一个新问题来说明问题。这似乎是一个有趣的案例。
    猜你喜欢
    • 2015-10-15
    • 1970-01-01
    • 2018-04-19
    • 2018-08-04
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    相关资源
    最近更新 更多