# 提交

对提交进行操作

# 相关命令

  1. git status
  2. git add
  3. git commit
  4. git cherry-pick
  5. git reset
  6. git checkout
  7. git revert
  8. 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