博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git重写历史记录
阅读量:4681 次
发布时间:2019-06-09

本文共 810 字,大约阅读时间需要 2 分钟。

1 修改上一次历史提交,替换掉上次的提交

git commit --amend

2 git rebase 将不同分支路径合并到同一分支路径上

eg:将master分支上的 conflic rebase合并到 head分支上
* ada88de(HEAD, test_rebase)Initial commit on test_rebase
| *2a4a11f (master) coflict rebase
| /
|/
* ac75384 This is a amend commit

$ git rebase master

1 如果发生冲突 可以执行git rebase --abort撤销

2 解决冲突 vim编辑冲突文件 ,
3 git rebase --continue,
4 git add 冲突文件,
5 git rebase --continue

结果:

* ada88de(HEAD, test_rebase)Initial commit on test_rebase
*2a4a11f (master) coflict rebase
|
|
* ac75384 This is a amend commit

 

如果像回到git rebase操作执行之前

git reflog查看所有head记录

使用git reset -- hard HEAD@{N} (N代表数字 )回到操作前的某一次提交

git reset --soft commit 只将版本库中的head指向commit

git reset --mixed commit 将版本库中的 head指向commit ,使用commit分支文件替换暂存去

git reset --hard commit 版本库指向commit ,替换了暂存去和工作区

转载于:https://www.cnblogs.com/or2-/p/4943996.html

你可能感兴趣的文章
LR SP PC
查看>>
C# 图片识别(支持21种语言)【转】
查看>>
C# 循环语句 for
查看>>
jQuery基础教程
查看>>
python class(1)
查看>>
模拟手工测试操作页面上的元素---留
查看>>
P2709 小B的询问
查看>>
九度OJ 1054:字符串内排序 (排序)
查看>>
第三组的抓包作业
查看>>
ILNumerics项目的应用之线性方程
查看>>
django考点
查看>>
python-socket
查看>>
Android中intent如何传递自定义数据类型
查看>>
Android蓝牙音乐获取歌曲信息
查看>>
android基础---->子线程更新UI
查看>>
SharedPreferences
查看>>
转载 线程池之ThreadPool类与辅助线程 - <第二篇>
查看>>
解决windows 10 9926 中vmware安装的虚拟机无法桥接上网的问题
查看>>
js获取元素样式
查看>>
合并排序(C语言实现)
查看>>