【问题标题】:How to find git committed files list on origin?如何在原点上找到 git 提交的文件列表?
【发布时间】:2019-01-21 04:27:03
【问题描述】:

我想检查origin/master 分支上多次提交的所有已提交文件。

我一直在检查以下命令,所有这些命令都只在本地分支上工作,但不在 origin/master 上工作,因为它们只检查 origin/master。

  • git diff master...<branch>,
  • git diff master... --name-only,
  • git diff HEAD origin/master --name-only,
  • git whatchanged/log --name-only --pretty="" origin..HEAD

如何在origin/master上做同样的操作?

我直接在 origin/master 分支上进行更改,然后提交文件。它可以是多个提交。现在,我想知道我在 master 分支上更改了哪些文件。

【问题讨论】:

  • 我不清楚您在这里寻找什么,以及“仅检查原产地/主人”是什么意思 - 您希望它检查什么?也许您可以edit 您的问题包括您经历的步骤示例(创建分支、更改一些文件等)以及您想要查看的输出?确保包含您想要的输出与您尝试过的命令所获得的输出有何不同的详细信息。
  • 我只是直接更改主分支。所以,在我推送我的更改之前,我想找到列表。
  • 你说的列表是什么意思?
  • git diff HEAD..origin/master 有什么问题?
  • @Rekha:我想,因为大多数用户不理解你的问题。

标签: git


【解决方案1】:

我想检查之前多次提交的所有已提交文件 我推送 origin/master 分支。

GITK 方法

一个简单的方法是使用gitk,如果你没有 gitk 在你的系统中安装 gitk,去你的主人那里。

git checkout master 然后从源头启动gitk 你会看到master中提交的文件列表。


方法2:不使用gitk。

如果您不想使用 gitk,那么另一种方法可以在分支中列出已提交的文件。对于master,您首先切换到origin master发行,

git checkout master
git show --pretty="" --name-only <sha>

【讨论】:

  • 感谢您的回复。 git show --pretty="" --name-only 将仅显示最新提交。如果我有多个提交怎么办。我正在直接更改 master 分支,并希望找到已提交的文件。
  • 为了更好地提交,我建议你使用对初学者友好的 gitk。
  • “直接更改master分支”是什么意思?另外,this question/answer 有帮助吗?
猜你喜欢
  • 2012-02-16
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
相关资源
最近更新 更多