git 常用操作
Git合并其他分支下的某次提交
git cherry-pick e20cd42bc4669b7c589e6daf648548eb06f3ebb8
参考资料
https://blog.csdn.net/weixin_43005845/article/details/127628712
Git回退版本
此种方法应用于,在提交了一些记录后,发现这些记录没有用,所有想回到之前的某个版本,同时删除后面的日志。
1 命令行提交
git reset --hard <commit_id>
git push origin HEAD --force
其中:
根据 reset 中传入的参数 –soft –mixed –hard,会对 working tree 和 index 和 HEAD 进行重置:
git reset –mixed: 此为默认方式,不带任何参数的git reset,它会回退到某个版本,只保留源码,回退 commit 和 index 信息
git reset –soft: 回退到某个版本,只回退了 commit 的信息,不会恢复到 index 一级。如果还要提交,直接commit即可
git reset –hard: 彻底回退到某个版本,本地的源码也会变为上一个版本的内容。相当于后面的提交就像没有发生过一样
注意:提交到远程服务器上时,必须传入强制执行参数
2 TotoriseGit 界面提交
项目根目录上右键 / Git Show Log
在特定日志上,选择 reset “Master”to this, 选择回退方式,确定
TotoriseGit / push, 然后勾选 "Force Overwrite Existing Branch(May discard changes)" 选项即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)