修改已 commit 的版本
有时候我们总会忘了什么, 比如已经提交了 commit
却发现在这个 commit
中忘了附上另一个文件. 接下来我们模拟这种情况. 上节内容中, 我们最后一个 commit
是 change 2
, 我们将要添加另外一个文件, 将这个修改也 commit
进 change 2
. 所以我们复制 1.py
这个文件, 改名为 2.py
. 并把 2.py
变成 staged
, 然后使用 --amend
将这次改变合并到之前的 change 2
中.
$ git add 2.py
$ git commit --amend --no-edit # "--no-edit": 不编辑, 直接合并到上一个 commit
$ git log --oneline # "--oneline": 每个 commit 内容显示在一行
# 输出
904e1ba change 2 # 合并过的 change 2
c6762a1 change 1
13be9a7 create 1.py
reset 回到 add 之前
有时我们添加 add
了修改, 但是又后悔, 并想补充一些内容再 add
. 这时, 我们有一种方式可以回到 add
之前. 比如在 1.py
文件中添加这一行:
d = 3