关于git:git补丁相关操作

9次阅读

共计 633 个字符,预计需要花费 2 分钟才能阅读完成。

一:补丁作用

git 补丁作用是行将改变的代码对立增加到一个补丁文件中,扩展名个别为.patch,将补丁发送到须要的版本中,而后再执行创立补丁命令,这样改变会主动合并到该版本库中

二:创立补丁

git format-patch -s [commit id] #将指定提交 [commit id] 之后的所有提交创立补丁,不包含 [commit id] 提交自身
git format-patch -s [commit id1]..[commit id2] #将指定提交 [commit id1] 到[commit id2]之间的所有提交创立补丁
git format-patch -M [master] #将指定分支 [master] 到以后分支的所有提交创立补丁

三:利用补丁

git am [xxx.patch] #利用指定补丁
git am --signoff --ignore-whitespace -p1 --directory=project < xxx.patch #利用指定补丁到指定目录下
git am *.patch #利用所有补丁
git am --signoff --ignore-whitespace -p1 --directory=project < *.patch #利用所有补丁到指定目录下

四:git am 报错解决

在执行 git am 命令时提醒:

fatal: previous rebase directory .git/rebase-apply still exists but mbox given.

解决方案:

git am --abort

执行下面命令后再执行 git am 后就能够了

正文完
 0