如何让git显示所有在线分支机构的最新n次提交

时间:2015-03-21 05:27:21

标签: git github

我是GIT的新手。我在git hub.com上有一个存储库。我向github存储库提交了一个新文件。当我使用log命令检查上次提交更改时,它仅显示我本地存储库中的提交。但我的github存储库是一个协作存储库。问题是,如果其他人提交文件,我必须检查最近的提交。感谢。

1 个答案:

答案 0 :(得分:0)

一旦您fetch远程存储库,您就拥有了本地存储库中的所有提交。您还拥有远程仓库的分支:它们只是以origin/为前缀(如果您的远程称为原点)。您可以使用git branch -r

列出它们

所以你可以这样做:

git fetch origin
N=3 #say you want to see the last 3 commits of each remote branches
for REMOTE_BRANCH in $(git branch -r | grep origin); do
  echo "Showing branch $REMOTE_BRANCH"
  git log -$N $REMOTE_BRANCH
done

那就是你想坚持使用命令行。否则,使用gitk可能更容易:

sudo apt-get install gitk #Or any other way to install it depending on your platform
git fetch
gitk --all # flag --all implies "show every branches"