git版本控制实践——控制commit

一、常规操作

git add .
git commit -m '备注'

二、反悔撤回git add
如果在执行git add后反悔,分两种情况:
1、仓库中没有任务文件,即未有任务commit时,输入以下代码撤回git add:

git rm --chched <文件名>
# 例:
git rm --cached 1.txt

会把1.txt 的状态改为untracked,即从暂存区索引中删除。

2、仓库中已经有commit,输入以下代码撤回git add:

git reset HEAD <文件名>

3、错误方法:仓库中没有任务文件,即未有任务commit时,如果输入以下代码撤回git add:

git reset HEAD

会报错:
在这里插入图片描述


三、git reset 控制commit

1、“–soft”:当前HEAD回到指定节点,但索引与工作区文件不受影响:

git reset --soft <commit节点标识或tag>
# 例:
git reset --soft head~
git reset --soft v1.0.0

2、默认选项——"–mixed",可不写,当前HEAD回到指定节点,但索引会恢复到指定节点状态,工作区文件不受影响:

git reset --mixed <commit节点标识或tag>
# 例:
git reset --mixed head~  等效于 git reset  head~
git reset --mixed v1.0.0  等效于 git reset  v1.0.0

3、“–hard”:当前HEAD回到指定节点,但索引与工作区文件均恢复到指定节点状态:

git reset --hard <commit节点标识或tag>
# 例:
git reset --hard head~
git reset --hard v1.0.0

四、标签tag

1、添加tag

# 格式:
git tag <tagname> [commit节点]
# 例:
# 给最新的commit加v1.0.1标签
git tag v1.0.0 head~
# 给commit的head第一层节点(第二新的节点)加v1.0.0标签
git tag v1.0.0 head~

2、删除tag

git tag -d <tagname>
#  例:
git tag -d v1.0.0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值