2012-02-27 21 views
10

hg Mevcut tüm kafaları görüntülemek için hg heads'u kullanabilirim. Ben hala git bir eşdeğer bulamadık. git-hg rosetta stone bir cevap vermiyor. hg basitçe rosetta taş basitçe çok yararsızdır okuyan bir düğümün direkt ataları anlatıyor hg parents gelincehg heads/hg ebeveynlerinin git eşdeğeri nedir?

:

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

olduğunu git branch', 'hg head' eşdeğeridir – JaredPar

+0

@JaredPar Mercurial'da bir başkan, çocuksuz bir iştir. Bu bir dalla aynı şey değil. Bazı dalların çocukları olabilir. Ve bazı çocuklar olmadan yapılan işler bir şubenin başı olmayabilir. –

+0

X-Y sorunu gibi görünüyor. Git'te yapmak istediğin şey nedir? Hg'de yaptığınız şeye eşdeğer olmak yerine, yapmak istediğiniz şeylere (daha iyi) eşdeğer olabilir. – manojlds

cevap

10

git rev-list HEAD, git rev-list <sha1> ve git rev-list HEAD -1 -- file muayene taahhüt için değil, genel iş akışı içindir git checkout <sha1> yapıyor, sizin müstakil BAŞ sorununa gelince hg parents

farklı formlarının karşılıkları vardır. Bir işlenmeden bir şube istiyorsanız, git branch <name> <sha1> veya git checkout -b <name> <sha1>'u yapmanız ve üzerinde çalışmanız gerekir. Yukarıdaki nedenden dolayı

, ben çocuk sahibi olmayan tüm kaydedilmesini olarak GIT'de hg heads için eşdeğer konuşmak ideal olmadığını hissediyorum, ama kapatır eşdeğer i `inanıyoruz git branch

+0

'git rev-list '' hg ebeveynlerine neredeyse hiç eşdeğer değildir (ya da en azından bu cevapta gösterilen formların hiçbirinde yoktur); işte [bunun hakkında bir soru] (http://stackoverflow.com/questions/26085248/). –

2

Sen etiketleri için branşlarda git branch ve git tag ile tüm adlandırılmış kafaları görebilirsiniz. Eminim ki tüm kafaları görüntülemek için süslü bir yol var (diğer bir deyişle, taahhütleri yerine getirin), ancak bunların varsayılan ayarlar altında git tarafından toplanan çöpler olabileceğini unutmayın.

GÜNCELLEME

Sadece bu Mercurial içinde başları kavramına gerçekten ilgisiz olduğunu fark etti. Bu, size, ambardaki, sizin amaçlarınız için yararlı olabilecek veya olmayabilecek herhangi bir revizyonu gösterecektir.

+2

'git show-ref, tüm referansları, dalları ve etiketleri gösterecektir. – Andy

+0

Sanırım eksik olan bazı git kavramları olmalı. Bu şey, hg ile yaptığım zaman çok basit, ama git ile ben de koparılmış kafaları ve itme/çekme/hiçbir şey yapamayacağım durumlara giriyorum. Çöpün toplanması ne demektir? Önceden yapılan bir revizyona gidersem ve buna karşı kod yazmaya başlarsam ve yeni bir isimsiz baş oluşturmalı mıyım? Bunları nasıl görüyorum? –

+0

@GeorgeMauer Müstakil bir baş durumdayken böyle davranmamalısınız. –