git命令

更改某次提交

  1. 将HEAD移到需要更改的commit上,修改对应commit前pickedit,保存并退出
1
git rebase -i commit_id^
  1. 修改文件

  2. 暂存改动的文件

1
git add [改动的文件]
  1. 追加改动到第一步指定的commit上
1
git commit --amend
  1. 移动HEAD到最新commit处
1
git rebase --continue
  1. 解决冲突
  2. 再次执行
1
git rabase --continue

本地分支落后远端分支

本地分支commit与远端分支commit一致,本地分支未提交的commit移动到最后

1
git rebase [<upstream> [<branch>]]

添加子模块

1
git submodule add <repository-url> <path>

添加指定分支的子模块

1
git submodule add -b <branch-name> <repository-url> <path>

添加指定标签的子模块

1
git submodule add -b <tag-name> <repository-url> <path>

克隆含有子模块的仓库

1
git clone --recurse-submodules <repository-url>

更新子模块

1
git submodule update --init --recursive