使用 git revert 执行了 git revert
“git revert” 是指撤销 Git 上的提交记录。
简单来说,这是一个”撤销现有提交”的命令。
在中文中进行一次译述:
虽然有类似的命令git reset,
• git reset:直接回到过去的状态
• git revert:通过添加一个表示“撤销提交”的提交来恢复之前的状态
这就是它们的区别。
如果可能的话,我都不太想使用它们。
回滚是指回到先前的状态或情况。
在中文中,这句话可以翻译为:“关于为什么对反转进行了反转操作,”
只需要一种选项,以下是对以上句子的中文本地化解释:
①由于最新的提交不再需要,所以我进行了还原。
②事实证明那个提交是必要的。
③我希望撤销已经进行的还原操作。
這是事件的經過。
尽管重新从零开始写也可以,但我还是想要一次性完全恢复到原来的状态。
还原 revert
那么,现在就让我在可能的范围内真实地展示一下实际情况。
假设我们临时将分支命名为fix_user_images。
1、初始撤销
# "git revert [コミット番号]"で、そのコミットを無かったことにする
$ git revert fb286b771
[fix_user_images 2c93f2815] Revert "画像サイズ修正"
3 files changed, 1 insertion(+), 8 deletions(-)
create mode 100644 〜〜/〜〜
2、将revert恢复到原始状态
在不还原到1之前,因为已经在同一分支上开始了新的开发,
所以这个开发内容我会暂时搁置(哭哭)。
# ログ確認
$ git log --oneline
2829851e0 (HEAD -> fix_user_images) Revert "画像サイズ修正"
2c93f2815 Revert "ユーザー画像追加"
7b1b3b230 (origin/fix_user_images) Merge branch 'develop' of gitlab.〜〜〜:〜〜〜 into fix_user_images
...
# 最新コミットに戻す
$ git reset --hard HEAD
HEAD is now at 2829851e0 Revert "画像サイズ修正"
# revertして作られたコミット「"Revert "画像サイズ修正"」をrevert
$ git revert 2c93f2815
Removing 〜〜/〜〜
[fix_user_images 619bf7743] Revert "Revert "画像サイズ修正""
3 files changed, 8 insertions(+), 1 deletion(-)
delete mode 100644 〜〜/〜〜
3. 确认无问题的反馈
$ git log --oneline
619bf7743 (HEAD -> fix_user_images ) Revert "Revert "画像サイズ修正""
2c93f2815 Revert "画像サイズ修正"
7b1b3b230 (origin/fix_user_images) Merge branch 'develop' of gitlab.〜〜〜:〜〜〜 into fix_user_images
fb286b771 画像サイズ修正
...
结束了
– git revert: 源码还原
– git reset: 代码重置
– git rebase: 分支变基
希望未来不必频繁敲门。