2011-01-21 93 views

回答

2

Git reflog是您检出的sha1的历史记录。对于你所在的任何仓库来说都是如此。如果删除你的仓库并且再次克隆它,你将会失去那段历史。

第二个问题没有意义。我猜你想要git fetch,然后浏览你尚未合并的遥控器上的内容。你可以用git log master..origin/master来做到这一点,以查看远程主服务器不具备的功能。

1

如果你希望某个分支的SHA1,你可以尝试

git ls-remote <URL> <branch name> 

或者,如果分支名称模式是不明确的,你想要更多的控制,也许是这样的:

git ls-remote <URL> | grep refs/heads/<branch name> 

或类似的东西。它也适用于标签,但看起来没什么其他。

+0

git的LS-远程裁判/头/ 没有grep的作品 – Zloj 2015-09-15 07:17:25

0

我知道这是一个老问题,但我需要branch from a particular commit并需要知道该提交的SHA才能这样做。在发现如何从GUI(SourceTree)中完成它之后,我还发现了如何从命令行执行它。以下是步骤。

使用命令行

  1. 转到您的回购目录
  2. 类型git log
  3. 的SHA每个提交显示是在提交:场。

使用SourceTree 1.查找承诺,你正在寻找 2.右键点击它 3.选择 “复制SHA到剪贴板”

相关问题