git版本resert回撤以及git忽略版本库里面的文件

本文介绍了使用Git进行代码回溯的多种方法,包括硬回滚到特定提交、温和地还原更改并创建新提交,以及如何忽略版本库中的文件。此外,还提供了更新本地代码库以匹配远程状态的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

resert到某一个

比较暴力的方法

git reset --hard <commit-id>
git push <reponame> -f # 这样会消除截止到回溯版本的历史记录


比较温柔的做法

# Reset the index to the desired tree
git reset 56e05fced

# Move the branch pointer back to the previous HEAD
git reset --soft HEAD@{1}

git commit -m "Revert to 56e05fced"

# Update working copy to reflect the new commit
git reset --hard


更详尽内容
[url]http://stackoverflow.com/questions/1895059/revert-to-a-commit-by-a-sha-hash-in-git[/url]

回溯之后其他已更新的代码库pull代码

git fetch --all
git reset --hard origin/master

更详尽内容
[url]http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull[/url]


[b]忽略版本库里面的文件[/b]



# 忽略已经在版本库中的文件
git update-index --assume-unchanged PATH # 在PATH处输入要忽略的文件。

# 取消忽略
git update-index --no-assume-unchanged PATH
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值