我对git工作流程很陌生。我弄得一团糟,我需要帮助解开它。这就是发生的事情:
我想做什么:
任何帮助都非常感激。
当你做git reset
时,你只在本地解除提交。您还需要在远程进行相同的更改。
git reset --soft HEAD~1
,请使用git stash
取消更改并清除您的工作流程。--force-with-lease
标志推送到分支。这将强制推送git reset命令并撤消远程提交。警告:使用--force-with-lease
标志时要非常小心,否则可能会丢失更改。如果出现问题,备份代码总是一个好主意。
编辑1:只有在分支上允许强制推送时才会起作用。如果没有,git revert是一个选项。
编辑2:正如philippe --force-with-lease
指出的更好的方法。
有关更多信息--force-with-lease
here。