Git闯关游戏:Learn Git Branching Level 2-2 相对引用(^)

277 阅读1分钟



Level 2-2 《相对引用(^)》

image.png



游戏答案:

git checkout bugFix^1



准备实验环境

# 准备一个空目录
mkdir level-2-2
cd level-2-2

# 初始化本地仓库
git init

# 在master分支提交两次
echo 111>>a.txt
git add .
git commit -m "c0"
echo 222>>a.txt
git add .
git commit -m "c1"

# 新建bugFix分支,但不切换到这个分支
git branch bugFix

# 继续在master分支再提交一次
echo 333>>a.txt
git add .
git commit -m "c2"

# 切换到bugFix分支
git checkout bugFix

# 在bugFix分支提交两次
echo 444>>a.txt
git add .
git commit -m "c3"
echo 555>>a.txt
git add .
git commit -m "c4"

# 切换到master分支
git checkout master

# 查看提交树
git log --graph --pretty=oneline --all

image.png



真实答案:

# 切换到bugFix的上一个提交位置,状态会变成HEAD分离状态
git checkout "bugFix^1"

# 查看提交树
git log --graph --pretty=oneline --all

image.png