Git相当于hg更新

 初学 发布于 2023-02-11 16:57

以下是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`

这给了这张照片

THG

请注意,我看到所有四个提交 - 即前历史和后续提交

让我尝试使用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个提交?

所以,"混帐结账"的只是类似于"汞更新".以下提交在哪里?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有