如何在不推送的情况下回滚提交

时间:2017-09-08 09:53:44

标签: git repository bitbucket git-tower

我正在使用Tower来管理我的git / repos。

如何在不将删除/回滚推送到回购的情况下删除最后一次提交(未推送到repo)?

我从来没有理解为什么git会让这么混乱。难。为什么它会强制您将回滚提交到repo,如果该回滚只是本地更改,使得0%与任何文件不同,对于其他任何有权访问repo的人来说?

E.G。想象一下,更改文件中的图像URL,然后提交它,但不要推送到repo。然后你意识到你需要撤消该提交。所以实际上,文件没有改变,但仍然希望你将撤消/删除推送到repo?

2 个答案:

答案 0 :(得分:0)

您可以使用以下git命令回滚N次提交,

git reset HEAD~N

您还可以通过指定选项 - soft或--hard 进行软/硬重置,默认情况下为 - soft

git reset --soft HEAD~1 // Reset the last one commit and keep them in changed files list
git reset --hard HEAD~1 // Reset the last one commit and will not keep them in changes files too.

答案 1 :(得分:0)

您可以找到有关如何重置/恢复提交in Tower's help documentation

的信息

为了能够重置,首先需要在侧栏中选择分支,因为Tower需要有关您要重置的分支的信息。

如果该选项仍然显示为灰色,则可能是错误,您应该使用“帮助”菜单 - >在这种情况下报告错误。

Showcase

免责声明:我是Tower的支持团队

相关问题