2012-02-27 77 views
10

在hg中,我可以使用hg heads來查看當前所有的頭像。我仍然無法在git中找到等價物。 git-hg rosetta stone沒有給出答案。什麼是hg heads/hg父母的git等價物?

至於hg parents這汞柱只是講述了一個節點的直系祖先羅塞塔石碑簡單地讀取非常無益的:

git log # you can read all the information you need from there (as long as you already know the answer to the question you're asking) 
+1

我相信' git分支'相當於'hg頭' – JaredPar 2012-02-27 22:38:24

+0

@JaredPar Mercurial的頭部是一個沒有孩子的提交。這與分支不同。有些分支可能有孩子。有些沒有孩子的承諾可能不是分支機構的負責人。 – 2012-02-27 22:49:50

+0

看起來像一個X-Y問題。你想在Git中做什麼?可能會有一個(更好的)等同於你想要做的,而不是與你在Hg中所做的相同。 – manojlds 2012-02-27 23:02:19

回答

10

git rev-list HEADgit rev-list <sha1>git rev-list HEAD -1 -- file是不同形式的hg parents

至於你分離的頭的問題等同,做git checkout <sha1>是爲提交檢查,而不是一般的工作流程。如果你想要一個提交的分支,你必須做git branch <name> <sha1>git checkout -b <name> <sha1>並對其進行處理。

由於上述原因,我覺得這是不理想談相當於以hg heads在混帳爲沒有孩子的所有提交,但關閉相當於是git branch

+0

'git rev-list'幾乎等同於'hg parents'(或者至少不是這個答案中顯示的任何形式);這裏是[關於它的一個問題](http://stackoverflow.com/questions/26085248/)。 – 2014-09-28 15:32:42

2

您可以查看所有已命名的頭與git branch對分支機構和git tag的標籤。我敢肯定,有一種奇特的方式來顯示所有的頭(即懸掛提交),但請記住,這些可能是由默認設置下的git收集的垃圾。

UPDATE

我才意識到這是真的無關的頭在水銀的概念。這將真正向您顯示存儲庫中的任何指定修訂版,這可能對您的目的有用或不可用。

+2

'git show-ref'會顯示你所有的參考,分支和標籤。 – Andy 2012-02-27 22:43:35

+0

我認爲必須有一些我錯過的git概念。當我用hg做這件事情時,這件事很簡單,但是用git,我總是會分離頭部,並進入我無法推/拉任何東西的狀態。這是什麼意思,垃圾可以收集?如果我去一個以前提交的修訂版,並開始對它進行編碼並提交它應該創建一個新的非指定的頭部權利?我究竟如何看待這些? – 2012-02-27 22:44:24

+0

@GeorgeMauer當你處於獨立的頭部狀態時,你不應該這麼做。 – 2012-02-27 22:46:30

相關問題