git常用命令(patch补丁和解决冲突)

diff/apply方案

使用diff命令生成patch文件,后使用apply命令应用patch到分支,从而实现修改复刻。

生成补丁

复制代码
git diff > commit.patch

检查补丁

复制代码
git apply --check commit.patch

应用补丁

复制代码
git apply commit.patchgit diff --cached > commit.patch

生成最近1次commit的patch

复制代码
git format-patch HEAD^

生成最近2次commit的patch

复制代码
git format-patch HEAD^^

生成单个提交的patch

复制代码
git loggit format-patch [commit-id] -1git format-patch 51d4aa97aaffd754eb7412ff87a3c9ba1fa30006 -1

撤销最近一次本地提交

复制代码
git reset HEAD~

git reset --soft "3fed8d862292d7c0415c97a960b1aca39b138ed3"

git reflog //显示可引用的历史版本记录,找到要撤回的commit的前面的git reset --hard commit_id //恢复到这次修改git push origin HEAD --force //将本地分支代码强制推送到远处分支

撤销最近一次提交但保留更改

复制代码
git reset --soft HEAD~1

撤销最近一次提交并丢弃更改

复制代码
git reset --hard HEAD~1

撤销特定的提交

复制代码
git revert <commit-hash>

修改最近一次提交

复制代码
git commit --amend

撤销已经推送到远程仓库的提交(使用git revert或谨慎使用git push --force)

想彻底删除 Git 中的某次提交的内容,可以使用git rebase命令并将该提交删除

也不会在git log中保留,可以撤销中间某次提交,撤销提交

复制代码
git loggit rebase -i commit_id //进入vim编辑模式,把要删除的commit的前面的pick改为drop git push origin HEAD --force //推到远程分支上

回退版本,并强制提交

复制代码
git log​git reset --hard 25843279fa4c619d2513f181117bc5394b10509fgit push origin dev --force​git reset --hard 0e35fdffc3ce33b1979ed3c8f55554933fbbe991git push origin master --force
相关推荐
fpcc14 小时前
工具使用—git add命令分析说明
git·工具
独隅19 小时前
VS Code Git 工作树多分支并行开发实战指南
大数据·git·elasticsearch
丑过三八线1 天前
Git 合并未合并分支完整教程
git
qq_349447952 天前
Linux系统,安装git,从使用git下载仓库(GitHub, Gitee, GitLab 等),并且使用ssh密钥,可以直接执行git pull
linux·git·ssh
凯尔萨厮2 天前
Git(学习笔记)
笔记·git·学习
一技安身2 天前
【Git】零基础入门实战教程(Windows 完整版,适配竞赛仓库)
windows·git
LXY_BUAA2 天前
Git_在飞牛中部署 GitLab_20260817
git·gitlab
阳墨余2 天前
Git 同时管理 Gitee 和 GitHub 的 SSH 配置实战
git·gitee·github
fengyehongWorld3 天前
Git 认证凭据管理
git
暮云星影3 天前
git版本发布
git·gitee·github·gitea