Git 如何重置为特定的提交?

Git 如何重置为特定的提交?,git,version-control,gerrit,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/EAPO

我最近在执行“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"
......

您希望重置而不是重新设置基础。重定基址是重放提交的行为。重置是使当前提交成为其他提交

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

 git stash -u
然后,您将使当前提交您想要的一个

git reset --hard 8ec2027
(可选)在您可以保存之前的位置后,使用:

git branch -b temp HEAD@{1}

请参阅reflog文档以了解其工作原理。

这可能也适用于您

  • 在2503013处创建一个新分支(这将在8ec202之后保存更改)

  • git复位——硬8ec2027


  • git重置--hard 8ec2027你想要什么?我知道这就是他的意思,编辑了标题。
    git revert
    还原,不重置抱歉,那是我的错
    git reset--hard 8ec2027
    如果我想重置为一个特定的提交..stash-u会保存什么?我试图在重置之前理解git stash-u是如何有用的?它会保存未提交的更改,也就是在上次执行
    git commit
    命令后引入的对工作目录中文件的修改。