分类 git 下的文章

一些文章说使用git reset --hard <commit_id> <file_path>,是不对的。执行会报错fatal: Cannot do hard reset with paths.
正确操作是使用git checkout <commit_id> <file_path>

执行了git commit,突然发现添加的内容不符合预期,如何撤销?

  • 如果你不想撤销本地的代码修改,只是回退commit,执行:
git reset HEAD~1
  • 如果希望代码也回退,执行:
git reset --hard HEAD^1

使用git worktree可以无需下载两份代码而拥有两个互不干扰的工作目录。

创建
在本地git仓库执行命令:

git worktree add d:\for_coverity

查看

git worktree list

移动

git worktree move d:\for_coverity e:\for_coverity_new