假设我在远程仓库上有50个提交记录,但在创建合并请求之前,我想删除其中的49个,只保留我最后一次推送的那一个。
有没有办法实现这个需求?
我猜这50个提交是在你的分支中。
我还假设你的分支基于一个父分支(例如master
),并且要求将其与合并请求一起合并。
如果是这样,并且你想让这50次提交成为一个,你可以执行以下操作:
git rebase --interactive master # change master if it is not your base branch
git rebase --interactive master
时,在编辑器中删除所有不想保留的行,只保留最后一个提交,然后保存并退出。git push --force
请同时阅读以下 交互模式
部分:
man git-rebase
.git
文件夹并重新开始。rm -rf .git
git init
git add .
git commit -am "first commit"