git使用技巧

git放弃上一次commit

要放弃上一次的commit,并保留代码更改,可以使用以下命令:

git reset --soft HEAD^

如果你想放弃commit并且也放弃代码更改(慎用,这会丢失所有未提交的更改),可以使用:

git reset --hard HEAD^

git退回到某次commit

方法一:使用 git reset --hard 命令

注意:此操作会丢弃所有后续 commit 中的更改且不可恢复,请确保你不需要这些更改或已做了备份。

  1. 首先,查看提交历史以找到你要回退到的 commit 的哈希值(SHA-1 或短哈希格式均可):

    Bash

    1git log --oneline

    或者,如果你知道部分 commit 信息,可以使用 git log 并配合 grep 进行搜索。

  2. 找到目标 commit 后,复制其哈希值。

  3. 使用 git reset --hard 将当前工作目录和暂存区都恢复到所选 commit 状态:

    Bash

    1git reset --hard <commit_id>

    其中 <commit_id> 是你从 git log 中找到的目标 commit 的哈希值。

方法二:使用 git revert 命令

这种方法不会丢弃任何提交,而是创建一个新的反向提交,使项目状态回到指定 commit 时的样子。

  1. 查找并确定目标 commit 的哈希值,同上。

  2. 使用 git revert 命令来撤销指定 commit 及其后的更改:

    Bash

    1git revert <commit_id>

    这会生成一个新的提交,它包含了撤销 <commit_id> 中更改的操作。

版本管理

tag

提交tag

git tag -a v2.0.0 -m "重写" 

删除tag

git tag -d <tagname>

本地覆盖远端

git push origin master --force-with-lease

远端同步本地

git pull origin your-branch-name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值