如何在git重置后避免使用git --hard

时间:2017-04-27 20:18:06

标签: git

所以我做了:

git reset --hard #commithash
# make a bunch of changes, fixes and so on.
git add -A
git commit -a
# message
git push 

但我得到了:

error: failed to push some refs to 'privateurlofrepohere'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我不想拉,因为这会弄乱一切。那么下一步或正确的步骤是什么让我的新变化达到回购?

2 个答案:

答案 0 :(得分:2)

如果你想在没有合并提交的情况下保留你的提交,你可以改为在当前提示的基础上提交你的提交。

git pull --rebase

答案 1 :(得分:1)

现在是远程分支,您当前的分支实际上已经分叉了。为了告诉git忘记当前在遥控器上的内容并将其保留在本地分支上,请使用git push --force。这将“删除”(远程)分支,因为它是如此谨慎使用(您将获得修订版的先前ID,以防您想要它回来)。