沙茶酱
主 题
一、只回退提交记录
- 查看
commit
记录git log
找到id
- 执行
git reset --hard id
二、reset之后恢复版本
- 查看 所有修改记录(
commit,reset
等等)git reflog
找到id
- 执行
git reset --hard id
三、推送到远程服务器
language
git push -f -u origin master
多个提交记录合并成一个
shell
git rebase -i commit_id
# 这里的`commit_id`是待合并的多个`commit`之前的那个`commit ID`(合并两个提交记录的前一个提交id)
- 执行命令之后,把两个提交记录都为
pick
,改旧一个为squash
,完成之后按esc
输入:wq
保存退出 - 保存之后,接着编辑提交记录,一般是把两个提交记录给注释了,重新写一个提交记录,就完成了git变基的操作。
git push -f
强制推送到远程
pick表示使用当前的commit,squash表示这个commit会被合并到前一个 commit。
全部评论(0)