苏州建网站制作费用多少钱,宿州网站开发,谷歌推广关键词匹配,邯郸求职信息网1、后悔药#xff1a;强制回退到某个具体历史提交记录#xff0c;并强制推送到远程仓库
强制回退到某个具体历史提交记录#xff0c;即要删除它之后的所有提交#xff0c;可以用 git reset 命令。
首先找到目标提交记录的ID#xff0c;可以在github远程仓库的历史提交记…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 分支的详细历史记录。