Skip to content
Shimon's BlogShimon's Blog
主页
杂谈
  • 主页
      • 软件教程
          • Git
            • Git Large File Storage
              • Git 介绍
                • Git 仓库
                  • Git 原理
                    • 修改管理
                      • 分支管理
                        • 安装与配置
                          • 工作区和暂存区
                            • 忽略特殊文件
                              • 撤销操作
                                • 服务器搭建
                                  • 标签管理
                                    • 版本回退
                                      • 纵向查看
                                        • 自定义 Git
                                          • 远程仓库
                                          • Nginx

                                          撤销操作

                                          Shimon Zhan2022年4月19日
                                          • Git
                                          • Git
                                          • 软件
                                          大约 2 分钟

                                          在任何一个阶段,您都有可能想要撤消某些操作。这里,我们将会学习几个撤消您所做修改的基本工具。注 意,有些撤消操作是不可逆的。这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个 地方之一。

                                          有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。此时,可以运行带有 --amend 选 项的提交命令来重新提交:

                                          git commit --amend
                                          

                                          这个命令会将暂存区中的文件提交。如果自上次提交以来您还未做任何修改(例如,在上次提交后马上执行了 此命令), 那么快照会保持不变,而您所修改的只是提交信息。

                                          文本编辑器启动后,可以看到之前的提交信息。编辑后保存会覆盖原来的提交信息。

                                          例如,您提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:

                                          git commit -m 'initial commit'
                                          git add forgotten_file
                                          git commit --amend
                                          

                                          最终您只会有一个提交——第二次提交将代替第一次提交的结果。

                                          提示

                                          当您在修补最后的提交时,并不是通过用改进后的提交 原位替换 掉旧有提交的方式来修复 的, 理解这一点非常重要。从效果上来说,就像是旧有的提交从未存在过一样,它并不会出 现在仓库的历史中。

                                          修补提交最明显的价值是可以稍微改进您最后的提交,而不会让“啊,忘了添加一个文件”或 者 “小修补,修正笔误”这种提交信息弄乱您的仓库历史。

                                          上次编辑于: 2022/4/19 07:13:07
                                          贡献者: ShimonZhan
                                          上一页
                                          忽略特殊文件
                                          下一页
                                          服务器搭建
                                          Copyright © 2021-present Shimon Zhan