git - 如何重置为特定的提交?

标签 git version-control gerrit

当我执行“git log --oneline”时,我有以下最近的提交...我想重置为“8ec2027”,我尝试了一些不起作用的 rebase 命令..执行此操作的确切命令是什么?

2503013 code: cs release 1.2.3.47
269ed14 code: Fixed below issues due to which 2nd client is not associating to GO
dca02a3 code: Donot allow the scan during WPS/EAPOL exchange.
b2fee57 code: MCC Adaptive Scheduler
6af29c4 code: Not able to connect more then 10 STA
150aacd code: Fix the Max Tx power value in 5G band and .ini support for 11h
8ec2027 Merge "code: cs release 1.2.3.46"
9015b60 Merge "code: Quarky Support on Prima"
......

最佳答案

你想重置而不是 rebase 。 rebase 是重放提交的行为。重置是将当前提交变成其他提交。

您需要先保存工作目录中的所有工作:

 git stash -u

然后你会让你当前提交你想要的那个

git reset --hard 8ec2027

可选地,在你可以保存你在执行此操作之前的位置之后:

git branch -b temp HEAD@{1}

查看 reflog 文档以了解其工作原理。

关于git - 如何重置为特定的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314596/

相关文章:

git - 为什么 Jenkins 在从 git 获取时失败,而命令行却没有?

node.js - 使用 NPM 为私有(private)存储库添加版本号注释

git - 为什么这一系列的 git-svn 命令会导致分离的 HEAD?

regex - 如何过滤 tortoisehg (Mercurial) 以不显示包含部分字符串的分支?

git - 如何查看所有子模块和子子模块?

独立开发人员的 Git 和开发设置

svn - SVN 持续集成工作流

ruby - 如何在同一个 EventMachine react 器中运行 Net::SSH 和 AMQP?

objective-c - 对于 Cocoa 应用程序,哪些文件应该受到版本控制?

android - "error.GitError: remote has no review url"遇到 Gerrit/repo