idea git log 面板

git log 面板

idea git log 面板_第1张图片
idea git log 面板_第2张图片

解释

cherry pick

参考这里

reset current branch to here

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

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

idea git log 面板_第3张图片

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

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


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

git reset --merge 保留 工作区和index之间的差异。
git reset --keep 保留工作区和HEAD之间的差异。

revert commit

同样是回滚到所选提交记录,但是会产生一个 commit将所选 commit 的修改改到修改之前的状态
idea git log 面板_第4张图片
参考 idea如何使用【Revert Commit】

undo commit

恢复到 commit 之前的 暂存区,修改的文件已经 add 了
idea git log 面板_第5张图片

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 ,右击
idea git log 面板_第6张图片

HEAD 和 HEAD^ 和 HEAD~

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

go to parent commit

当前分支的上一个提交

你可能感兴趣的:(java,idea,intellij-idea,git,java)