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
相关推荐
yyycqupt6 小时前
git使用(一)
git
Kkooe9 小时前
GitLab|数据迁移
运维·服务器·git
Beekeeper&&P...10 小时前
git bash是什么,git是什么,git中的暂存区是什么,git中的本地仓库是什么,git中工作目录指的是什么
开发语言·git·bash
Stara051115 小时前
Git推送+拉去+uwsgi+Nginx服务器部署项目
git·python·mysql·nginx·gitee·github·uwsgi
lsswear15 小时前
GIT 操作
git
勋勋勋勋小勋勋15 小时前
git分支合并某一次提交
git
PandaCave16 小时前
git常用命令以及注意事项总结
git
算你狠 - ZGX20 小时前
Git使用
git
Lojarro1 天前
【后端】版本控制
git·subversion