织梦网站做视频网络营销最基本的应用方式是什么
1、后悔药:强制回退到某个具体历史提交记录,并强制推送到远程仓库
强制回退到某个具体历史提交记录,即要删除它之后的所有提交,可以用 git reset
命令。
- 首先找到目标提交记录的ID,可以在github远程仓库的历史提交记录查看,也可以用git工具或者IDE提供的工具
git reset --hard <目标提交的ID>
- 强制推送到远程仓库(如果你想)
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 <dev>
这样,只会在 master 分支上保留一个合并提交,而不会保留 dev 分支的历史记录。
这将 dev 分支的更改合并到 master 分支,但不会自动提交。
然后手动提交到本地仓库git commit -m "合并dev"
现在,master 分支将新增一条提交记录,其中包含了 dev 分支的所有更改,但没有 dev 分支的详细历史记录。