我正在使用Tower来管理我的git / repos。
如何在不将删除/回滚推送到回购的情况下删除最后一次提交(未推送到repo)?
我从来没有理解为什么git会让这么混乱。难。为什么它会强制您将回滚提交到repo,如果该回滚只是本地更改,使得0%与任何文件不同,对于其他任何有权访问repo的人来说?
E.G。想象一下,更改文件中的图像URL,然后提交它,但不要推送到repo。然后你意识到你需要撤消该提交。所以实际上,文件没有改变,但仍然希望你将撤消/删除推送到repo?
答案 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需要有关您要重置的分支的信息。
如果该选项仍然显示为灰色,则可能是错误,您应该使用“帮助”菜单 - >在这种情况下报告错误。
免责声明:我是Tower的支持团队