Git 笔记

Git-Notes(GitHub地址)
删除Commit(删除当前分支最新的一条Commit):
1
2
3
4
51) 本地删除Commit记录
git reset --hard HEAD^
2) 向远程仓库提交强制申请
git push origin HEAD -f从其他远程仓库导入项目
1
2
3
4
5
6
71) 首先将导入仓库克隆到本地
git clone <gitUrl(导入仓库)>
2) cd 到该项目根目录
3) 将该项目强制导入到被导入项目
git push --mirror <gitUrl(被导入仓库)>导入其他仓库的Commit记录
1
2
3
4
5
6
7
8
9
101) cd 到被导入项目根目录
2) 将该库加为远程仓库
git remote add target <gitUrl(导入仓库)>
3) 将远程代码抓取到本地
git fetch target
4) 使用cherry-pick命令提交转移
git cherry-pick <commitHash>修改最新的一条Commit记录信息
1
2
3
4
5
6
7
8
9
10
11
12
131) cd 到被导入项目根目录
2) git commit --amend
3) 输入i进入插入模式
4) 修改Commit记录信息
5) 按Esc退出
6) 输入:wq保存
7) git push -f导入其他仓库的分支
修改历史Commit记录
修改历史Commit提交时间
撤回上次Commit并保留修改的文件(在Commit时恢复上次Commit信息):
1
2
3
4
5
6
7
81) 撤回上次Commit
git reset --soft HEAD^
2) Commit并恢复上次Commit信息
git commit -C HEAD@{1}
3) 向远程仓库提交强制申请
git push origin HEAD -f