git版本回退

本文介绍了 Git 的相关操作。通过 git log 可显示历史提交记录,还能查看最近提交、提交祖先及详细信息。git reset 可按三种模式回退到指定提交,git revert 能创建新提交撤销之前提交,git rebase 可进行更复杂的历史修改。

目录

git log 显示历史提交记录

git reset 回退到指定提交

git revert HEAD 创建一个新的提交来撤销之前的提交

git rebase 通过交互式 rebase 进行更复杂的回退


git log 显示历史提交记录

git log 命令显示提交历史,其中最新的提交位于最上方。HEAD 指针通常指向当前分支上的最新提交,因此如果你运行 git log,你应该在列表的顶部看到 HEAD 指向的提交。

查看最近一次的提交:

git log -1  

 或:

git log HEAD~0

 查看 HEAD 和它的“祖先”:

git log HEAD~5..HEAD

 这将显示 HEAD 及其前五个“祖先”提交。

查看 HEAD 的详细信息:

git show HEAD

 这将显示 HEAD 提交的详细信息,包括差异(diff)。

git reset 回退到指定提交

三种模式:

# 将 HEAD 和工作目录回退到指定的提交
git reset --hard <commit_hash>

# 将 HEAD 回退,但保留工作目录的更改(更改会处于暂存状态)
git reset --soft <commit_hash>

# 将 HEAD 回退,保留工作目录的更改,但不处于暂存状态
git reset --mixed <commit_hash>

git revert HEAD 创建一个新的提交来撤销之前的提交

如果你已经将提交推送到远程仓库,最安全的撤销方式是创建一个新的提交,以撤销之前的提交:

git revert HEAD  # 撤销最近一次提交

 然后你可以用 git push 将新的提交推送到远程仓库。

git rebase 通过交互式 rebase 进行更复杂的回退

如果你需要进行更复杂的历史修改(如删除、修改或合并多个过去的提交),你可以使用交互式 rebase:

git rebase -i <commit_hash>^

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值