Git从远程分支删除提交

时间:2019-07-08 05:51:47

标签: git bitbucket branch git-remote

我创建了一个本地仓库,并进行了最初的提交,之后我完成了所有工作。我想保留我的干净记录。

其他人在Bitbucket上创建了远程分支(主分支和开发分支)。他还做了“初始提交”。我尚未连接到该远程分支。

删除远程分支上的“初始提交”,然后将所有代码推送到远程(从“初始提交”开始)的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

如果您只有两个分支,并且每个提交只有一次(基本上没有有意义的内容),并且只有第二个修订内容,那么如果您想创建最小的麻烦,我认为您应该保留另一个分支的另一个分支,假设另一个分支是“正式”分支。你如何去做?在您的本地仓库中,执行以下操作:

git remote add other-repo url-to-other-repo
git fetch --all
git checkout other-repo/other-branch
git cherry-pick my-branch # bring over your meaningful changes... assuming they are all in a single revision at the tip of the branch
# if you like it
git push other-repo HEAD:other-branch

希望有帮助。

答案 1 :(得分:0)

您可以获取提交ID,然后运行

git revert <commit-id>

这将创建一个新的提交,它将撤消之前的提交。历史记录将包含新旧提交

或者您也可以将上一次提交删除为

 git reset HEAD^ --hard
相关问题