11

当我执行“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"
......
4

2 回答 2

25

你想重置而不是变基。变基是重放提交的行为。重置正在使当前提交成为其他提交。

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

 git stash -u

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

git reset --hard 8ec2027

或者,在您可以保存之前执行此操作之前的位置之后:

git branch -b temp HEAD@{1}

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

于 2013-01-14T07:29:46.367 回答
1

可能这也适合你

  1. 在 2503013 创建一个新分支(这会保存 8ec202 之后的更改)

  2. git reset --hard 8ec2027

于 2013-01-14T07:42:58.537 回答