# 提交
对提交进行操作
# 相关命令
- git status
- git add
- git commit
- git cherry-pick
- git reset
- git checkout
- git revert
- git rebase
# 查看
git status
# 添加
git add --all
# 提交
git commit -m 'message'
# 合并到上次提交
git commit --amend
# 挑选提交
git cherry-pick commit-id
# 回滚
git reset --hard commit-id
# 回滚并保留工作区, git commit 逆操作
git reset --soft HEAD^
# 回滚文件
git reset HEAD <file>
# 撤销修改, git add 逆操作, 丢弃工作区中的修改
# 暂存区为空则恢复到版本库
# 暂存区不为空则恢复到暂存区
git checkout -- file
# 还原, 保留提交记录
git revert commit-id
# 撤销所有暂存, 保留修改
git reset --mixed
#
git reset HEAD .
# 放弃左右修改
git checkout .
# 合并提交
# pick: 执行 commit
# squash: 合并到上一个 commit
git rebase -i HEAD~6
git rebase -i 10b73908
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35