GIT常用操作记录

1、后悔药:强制回退到某个具体历史提交记录,并强制推送到远程仓库

强制回退到某个具体历史提交记录,即要删除它之后的所有提交,可以用 git reset 命令。

  1. 首先找到目标提交记录的ID,可以在github远程仓库的历史提交记录查看,也可以用git工具或者IDE提供的工具
  2. git reset --hard <目标提交的ID>
  3. 强制推送到远程仓库(如果你想)git push origin <分支名称> -f。 -f 或 --force 选项进行强制推送会覆盖远程仓库的历史。

请注意,这将永久删除提交历。并谨慎使用 git reset 和强制推送。

2、在指定提交记录上创建分支

git checkout -b dev <具体提交记录ID>
这个操作相当于git checkout -b dev + git reset --hard <具体提交ID>

3、–squash紧密合并,不保留分支上的新增提交记录到本分支上

如果你不想在 master 分支上保留 dev 分支的历史记录,可以使用 git merge --squash 这样,只会在 master 分支上保留一个合并提交,而不会保留 dev 分支的历史记录。

这将 dev 分支的更改合并到 master 分支,但不会自动提交。

然后手动提交到本地仓库git commit -m "合并dev"

现在,master 分支将新增一条提交记录,其中包含了 dev 分支的所有更改,但没有 dev 分支的详细历史记录。

你可能感兴趣的:(git)