我想我搞砸了。
我对上次提交的代码做了一些修改,添加了新的功能,并意识到其他一些代码现在表现得很奇怪。我决定回滚到旧的提交(也推送到远程),以便到那时测试该功能是否正常工作。
在按下回滚之前,我提交了当前所做的更改,因为我不想丢失它们。在提交(不是推送到远程)之后,我回滚到那个旧的提交。(请注意,在我回滚到的提交和刚才提交的提交之间有相当多的提交)。
一切工作正常,我的代码恢复到那个提交状态。这个功能在那次提交中也表现不佳,所以我决定回到我最近的提交。
然而,除了回滚到最近的提交之外,我不知道如何做到这一点。但它给了我一个错误。
error: a cherry-pick or revert i
有人能解释为什么我的团队中的一个成员在提交这个git重置命令后无法将更改推到主分支(这些更改会使回购返回几次提交):
git reset --hard (previous commit SHA)
这是在尝试git推送后收到的错误:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@xxxxx.com:xxx/xxxx.git'
hint: Updates were rejected because the tip of y