更改某次提交
- 将HEAD移到需要更改的commit上,修改对应commit前
pick为edit,保存并退出
1
| git rebase -i commit_id^
|
-
修改文件
-
暂存改动的文件
- 追加改动到第一步指定的commit上
- 移动HEAD到最新commit处
- 解决冲突
- 再次执行
本地分支落后远端分支
本地分支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
|