使用 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: 分支变基

希望未来不必频繁敲门。

广告
将在 10 秒后关闭
bannerAds