git修改历史操作

77 阅读1分钟

场景1

实现一个功能之后生成commit,将这个commityijing推送到远程仓库,但是突然发现有一个功能细节没处理,处理之后想跟最新的commit合并。

方法1

1.先暂存新的修改

git stash save "xxxx"//xxx为暂存修改的名字

2.查看本地的commit记录,并找到想要合并的commit的上一个commit id,这里应该找倒数第二个,例如commit列表为[a,b,c],a是最新的,想要将暂存的记录合并到a上,我们应该找b的commit id。

git log //查看commit列表
git reset --soft "b的id"//使用--soft能将a提交的内容放在工作区以免丢失

3.将暂存区内容移出来

git stash pop

4.重新执行一遍推送远程仓库步骤

git add .
git commit -m "xxx"
git push origin xxx:xxx -f//这时需要强制推送