我有一个分支A,只有我在处理。 我也有一个B分支,许多其他人正在此工作。 我将分支B合并到分支A中,然后在分支A中进行了更改。 提交并推送到我的远程分支机构A 但是,当我检查远程仓库时,发现我也从其他人向远程分支A提交了1000多次提交。
有没有简单的方法可以将推送恢复到远程分支A?
答案 0 :(得分:0)
我了解的是,您希望通过一次提交将所有提交重新设置基础,从而删除其他开发人员提交的历史记录。
比方说提交如下:
latest_commit
a
b
c
.
.
.
after_merge
your_last_commit
运行以下脚本:
git checkout <your_branch>
git rebase -i your_last_commit
在提示输入时添加after_merge..latest_commit
,因此这些提交将在本地历史记录中删除。当您推送这些更改时,它将是一次非快速更新。
免责声明::虽然它达到了所需的行为,但可能会导致协作问题。详细了解here(不要对存储库外部存在的提交或人们可能在其上进行过工作的提交进行基准化)。