【发布时间】:2018-02-05 19:56:20
【问题描述】:
我错误地将提交推送到我的 Gitlab。我该如何撤消它?
【问题讨论】:
-
搜索功能对你有很大帮助 ;) Answer by rednaw
标签: gitlab
我错误地将提交推送到我的 Gitlab。我该如何撤消它?
【问题讨论】:
标签: gitlab
简单的方法是在合并的合并请求中点击revert按钮。
从 UI 恢复合并请求的步骤:
rever-some_sha.2[或]
revert-some_sha,添加您想要的任何更改。建议:定期为您的分支创建一个rebase,以便在 master 之上。这样可以避免任何冲突,并有助于在合并分支之前捕获任何失败的测试。
【讨论】:
Sorry, we cannot revret....。然后你要恢复另一个 MR2,它抛出了Deadline Exceeds。如果我错了,请纠正我。如果是这种情况,请让所有正在推送到这个主分支的人停止。检查提交树或使用source tree。樱桃选择要恢复或重置的提交。检查这个stackoverflow.com/questions/34572096/…
git revert 命令恢复提交,然后推送更改并创建新的合并请求,
我引用rednaw:
您可以使用 git revert 恢复提交。这将创建 一个新的提交,它恢复您指定的提交的更改 与。
请注意,您仅还原该特定提交,而不是之后的提交 那。如果你想恢复一系列提交,你可以这样做 这个:
git revert <oldest_commit_hash>..<latest_commit_hash>请注意,这个命令有点搞笑。它实际上并没有 恢复使用自身指定的提交,但是 在此之后提交,直到并包括 .
查看 git-revert 手册页以获取有关 git 的更多信息 还原命令。另请查看此答案以获取有关的更多信息 恢复提交。
注意这个revert命令也会删除对应的本地 文件
【讨论】: