Git操作:重做、回退与查看历史
在使用Git进行版本控制时,我们难免会遇到一些失误,比如提交时忘记添加必要文件、需要修改提交信息,或者想要撤销已经发布的提交等。本文将详细介绍Git中重做(Redo)、回退(Revert)以及查看过去操作记录(git reflog)的相关操作。
1. 重做(Redo)最新提交
重做提交意味着创建一个与前一个提交具有相同父提交,但内容和/或提交消息不同的新提交。这在你刚创建了一个提交,但忘记在提交前将必要文件添加到暂存区,或者需要重新编写提交消息时非常有用。
1.1 准备工作
使用hello world仓库,你可以进行全新克隆或重置已有克隆的master分支。
- 全新克隆:
$ git clone https://github.com/dvaske/hello_world_cookbook.git $ cd hello_world_cookbook- 重置已有克隆:
$ cd hello_world_cookbook $ git checkout master $ git reset --hard origin master1.2 操作步骤
假设我们需要重新编写提交消息以包含问题跟踪器的引用,操作步骤如下:
1. 查看最新提交并确保工作目录干净: