【问题标题】:get files modified by me in a branch after merging some other branch into it在将其他分支合并到一个分支后,获取我在一个分支中修改的文件
【发布时间】:2016-01-28 15:06:06
【问题描述】:

假设我有一个名为a 的分支。我已经对其进行了一些更改。

提交的变化。

1.txt
2.txt
3.txt

现在我在我的分支a 中合并了另一个名为master 的分支。

还有一些其他文件添加到我的分支a

更改合并为,

10.txt
11.txt
12.txt

现在分支a 可以进行所有更改。

我想要自己修改的文件名。

试过了,

git checkout a
git diff --name-only master

但这给出了我自己+其他人修改或添加的所有文件。

我只查找我修改过的文件。

这个问题有什么解决办法吗?

【问题讨论】:

    标签: git github merge


    【解决方案1】:

    怎么样:

    git log --name-status --oneline --author='Your Name'
    

    如果您只需要查看自合并提交后发生的更改,请在您的 git 日志中查找合并并按该修订进行过滤。

    git log --name-status --oneline --author='Your Name' <your_commit_hash>..HEAD
    

    关键是--author 标志。

    编辑:

    还有一些其他的输出,比如你的提交哈希和消息。 git diff 确实允许您只显示文件名,但它还不允许您按作者过滤。因此,如果您只想输出文件名并按作者过滤,您可能必须以编程方式执行此操作。

    【讨论】:

    • git log 确实给出了文件名。你在说什么?
    • 我的意思是唯一的文件名。这也会给出提交消息等,如果一个文件被多次更改和提交,那么这也会增加一些噪音。
    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    相关资源
    最近更新 更多