From c44652057e27821b1d616dda7bdace6611a394bd Mon Sep 17 00:00:00 2001 From: Dich Date: Sat, 12 Apr 2025 19:07:21 +0800 Subject: [PATCH] update:git --- content/about-git.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/content/about-git.md b/content/about-git.md index 45d2ccf..55dd03f 100644 --- a/content/about-git.md +++ b/content/about-git.md @@ -228,6 +228,21 @@ git目前默认的主分支为 master,和 github 默认分支 main 不同, 也可以不修改git上的默认分支,而是修改github上库的默认分支。 +## 删除前一个提交(commit)记录 + + +``` +git reset --soft HEAD~1 +``` +这个命令会 撤销上一个 commit,但保留文件修改(代码仍然在工作区)。适用于 想要重新提交(amend)或调整 commit 的情况。 + +如果你想彻底删除更改(不保留代码修改),可以使用: +``` +git reset --hard HEAD~1 +``` +注意:--hard 会清除未提交的更改,无法恢复。 + + ## Windows下git使用代理 由于网络环境的差异,Git连接github需要代理,或者全局模式。Git支持四种协议,而除本地传输外,还有:git://, ssh://, 基于HTTP协议,这些协议又被分为哑协议(HTTP协议)和智能传输协议。对于这些协议,要使用代理的设置也有些差异: