当前位置:   article > 正文

idea git log 面板_idea squash into

idea squash into

git log 面板

在这里插入图片描述
在这里插入图片描述

解释

cherry pick

参考这里

reset current branch to here

情形1:提交了多次错误的提交,想回滚到之前的某次提交。

情形2:合并了错误的分支,想回滚到合并之前。
  • 1
  • 2
  • 3

在这里插入图片描述

状态: 修改前,修改后 add 前(蓝色),add 后(蓝色)

soft  恢复到 add后,文件为蓝色,git status 显示文件都是绿色。 
mixed  恢复到 修改后add前,文件蓝色,git status 显示红色
hard 恢复到修改前,git status 什么都不显示,暂存区被清空


--merge --keep 这两个选项的效果是保留修改的差异部分。 如果回退的内容与保留的修改存在冲突(有相同文件)则命令会失败.。

git reset --merge 保留 工作区和index之间的差异。
git reset --keep 保留工作区和HEAD之间的差异。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

revert commit

同样是回滚到所选提交记录,但是会产生一个 commit将所选 commit 的修改改到修改之前的状态
在这里插入图片描述
参考 idea如何使用【Revert Commit】

undo commit

恢复到 commit 之前的 暂存区,修改的文件已经 add 了
在这里插入图片描述

edit commit message

可以修改自己 commit的 message

fixed up

修改文件,commit 后,再次修改,commit 处右键 fixed up ,会新建一个 commit,默认 message { fixup ! commit 的 message }

squash into

修改文件,commit 后,再次修改,commit 处右键 squash into ,会新建一个 commit,默认 message { squash ! commit 的 message }

drop commit

commit 的修改被 丢弃 ,不会存在于暂存区或工作区

interactively rebase from here

选中要rebase 到的 commit ,右击
在这里插入图片描述

HEAD 和 HEAD^ 和 HEAD~

git在回退版本时HEAD~和HEAD^的作用和区别

go to parent commit

当前分支的上一个提交

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/976401?site
推荐阅读
相关标签
  

闽ICP备14008679号