以下是Mercurial的一个小例子,与Git类似.我无法理解如何hg update
使用Git:
我有一个小的Mercurial设置,有4个提交 - 我退后一个提交
hg init echo "1" > a.txt; hg commit -A -m "1. commit" a.txt echo "2" >> a.txt; hg commit -m "2. commit" a.txt echo "3" >> a.txt; hg commit -m "3. commit" a.txt echo "4" >> a.txt; hg commit -m "4. commit" a.txt hg update -r 3 thg # or hg view`
这给了这张照片
请注意,我看到所有四个提交 - 即前历史和后续提交
让我尝试使用Git做同样的例子
git init echo "1" > a.txt; git add a.txt; git commit -m "1. commit" a.txt echo "2" >> a.txt; git commit -m "2. commit" a.txt echo "3" >> a.txt; git commit -m "3. commit" a.txt echo "4" >> a.txt; git commit -m "4. commit" a.txt # gives for me [master 57bb375]
让我看看提交:
git log --graph --pretty=format:'%h -%d %s (%cr) <%an>' * 57bb375 - (HEAD, master) 4. commit (14 minutes ago)* 724a493 - 3. commit (14 minutes ago) * bb38732 - 2. commit (14 minutes ago) * 879c593 - 1. commit (15 minutes ago)
好 - 按预期四次提交.让我回去一次提交(类似于hg更新)
git checkout 724a493
现在git日志怎么样?
git log --graph --pretty=format:'%h -%d %s (%cr) <%an>' * 724a493 - (HEAD) 3. commit (19 minutes ago)* bb38732 - 2. commit (19 minutes ago) * 879c593 - 1. commit (19 minutes ago)
gitk还会显示前3个提交?
所以,"混帐结账"的不只是类似于"汞更新".以下提交在哪里?