我创建了一个本地仓库,并进行了最初的提交,之后我完成了所有工作。我想保留我的干净记录。
其他人在Bitbucket上创建了远程分支(主分支和开发分支)。他还做了“初始提交”。我尚未连接到该远程分支。
删除远程分支上的“初始提交”,然后将所有代码推送到远程(从“初始提交”开始)的最佳方法是什么?
答案 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