TUNIVERSE

Git其它用法补充

字数统计: 188阅读时长: 1 min
2022/11/20

如题

添加子模块

1
2
3
4
5
6
git submodule add https://github.com/marcelja/tpch-kit.git ./submodules/tpch
# 回退到某个版本
cd ./submodules/tpch
git checkout [SHA]
cd ../..
git add .

版本回退

git revert

创建一个新的提交,将先前提交引入的更改反向应用到代码中,从而达到回退的效果,同时保留先前提交的历史记录。

1
git revert [SHA]

git reset

将分支的头指针和索引重置到指定的提交,可以选择是否保留先前的更改历史记录。

1
2
3
4
# 保留
git reset [SHA]
# 不保留
git reset --hard [SHA]|^HEAD

git checkout

将分支的头指针移动到指定的提交,并切换到该提交版本的工作树状态,但不改变分支的历史记录。

1
git checkout [SHA]
CATALOG
  1. 1. 添加子模块
  2. 2. 版本回退
    1. 2.1. git revert
    2. 2.2. git reset
    3. 2.3. git checkout