![]() |
1
25419
撤消提交&重做
或者,编辑上一次提交(或仅编辑其提交消息)
,
,用文字改写历史
进一步阅读How can I move HEAD back to a previous location? (Detached head) & Undo commits
上面的答案会告诉你
|
![]() |
2
11563
备选案文1:
|
![]() |
3
2395
有两种方法可以“撤消”上次提交,具体取决于您是否已将提交公开(推送到远程存储库): 如何撤消本地提交假设我在本地提交,但现在我想删除该提交。
现在
如何撤消公共提交
有关更多信息,请查看 Git Basics - Undoing Things . |
![]() |
4
1836
添加/删除文件以获得所需的内容:
然后修改提交:
之前的错误提交将被编辑以反映新的索引状态——换句话说,这就像你从未犯过错误一样。
|
![]() |
5
1128
或
警告:上述命令将永久删除对的修改
这个
|
![]() |
6
858
替换索引中的文件:
那么,如果是私人分支机构,
或者,如果是共享分支,则进行新的提交:
更改以前的提交 ,使用真棒 interactive rebase .)
ProTip:添加
恢复提交
您可以使用以下方法将Git重置为任何提交:
哪里
您可以使用以下方法代替修改提交:
退房
重新记录
|
![]() |
7
761
使用
要获取提交ID,只需使用
|
![]() |
8
613
(此命令将忽略您的整个提交,您的更改将从本地工作树中完全丢失)。如果您希望撤消提交,但希望在暂存区域中进行更改(提交前和提交后一样)
现在,您提交的文件进入暂存区域。假设由于需要编辑一些错误的内容,因此要对文件进行后台处理,请执行以下命令
现在提交的文件将从暂存区域进入未暂存区域。现在文件可以编辑了,所以无论您做了什么更改,您都希望进行编辑并添加它,然后进行新的/新的提交。 |
![]() |
9
563
如果你有
Git Extras
|
![]() |
10
525
我想撤销共享存储库中最近的五次提交。我查找了要回滚到的修订id。然后我输入了以下内容。
|
![]() |
11
499
我更喜欢使用
选择要列出的提交数量,然后像这样调用(以登记最后三个)
然后Git将删除您删除的任何行的提交。 |
![]() |
12
470
如何修复以前的本地提交
只需将分支重置到以前的位置(例如,使用
警告
粗心使用
表演 reverse cherry pick ( git-revert )撤消更改。
然后将更新的分支推送到共享存储库。 提交历史记录将分别显示两次提交 高级:修正 公共存储库中的分支
在本地清理您的分支机构,然后重新出售。。。
|
![]() |
13
385
如果您想永久撤消它,并且已经克隆了某个存储库。
然后你可以像这样做:
|
![]() |
14
380
或
|
![]() |
15
322
在…上 SourceTree
或:
|
![]() |
16
301
单个命令:
撤销最后一次本地提交非常有效! |
![]() |
17
282
|
![]() |
18
261
如何撤消上次Git提交? 要将所有内容恢复到上次提交之前的状态,我们需要重置为提交之前的状态。
现在检查您的git日志。这将表明我们的最后一次提交已被删除。 |
![]() |
19
219
“将工作树重置为上次提交”
“从工作树中清除未知文件”
注:
此命令将删除您以前的提交,请小心使用!
|
![]() |
20
208
选择正确的reflog(在我的例子中是f3cb6e2)并键入
最后,reflog如下图所示
|
![]() |
21
183
首次运行:
它将显示您在存储库上执行的所有可能操作,例如提交、合并、拉取等。 然后做:
|
![]() |
22
173
撤消上次提交:
这将撤消最后一次提交。
在这里
将上次提交替换为新提交:
|
![]() |
23
170
另一种方式:
然后导航到存储库的本地目录并运行以下命令:
这将删除本地存储库中当前提交之后的所有提交,但仅针对该分支。 |
![]() |
24
159
|
![]() |
25
154
使用gitk或git log--stat验证结果 |
![]() |
26
149
|
![]() |
27
138
您还没有推送提交
如果问题是您提交了额外的文件(并且您不希望这些文件出现在存储库中),您可以使用
您还可以使用删除整个目录
删除文件后,可以使用提交 --修正 选项
这将重写您最近的本地提交,删除额外的文件,因此,这些文件将永远不会在推送时发送,也将由GC从您的本地.git存储库中删除。 您已经推送了提交
|
![]() |
28
137
或者,如果您不记得它在哪个commit中,您可以使用
对于推式提交
但我建议你小心使用这个命令。阅读更多 git-filter-branch(1) Manual Page . |
![]() |
29
136
要重置为上一版本,请永久删除所有未提交的更改:
|
![]() |
30
136
用什么,,
|