git冲突解决

时间:2024-03-15 10:16:07
  • 方法一、

覆盖本地

git pull 出现冲突后丢弃本地冲突文件修改,采用远程文件覆盖本地文件

git checkout  [文件路径]
例:git checkout test/src/main/resources/spring-shiro.xml  

 

  • 方法二、

使用git stash命令,然后合并代码

git stash 会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。

git冲突解决

stash是本地的,不会上传带远程仓库,所以不用担心

我们可以使用git stash save “message” 命令来为我们的版本定义一个message,便于记录版本

git冲突解决

完事之后我们可以使用git stash list命令查看我们的保存在本地在版本列表

git冲突解决

保存版本以后你会发现你的代码又回到了修改之前,表方

我们可以使用git stash popgit stash apply命令来应用我们之前保存的版本

但是git stash pop命令会应用我们保存的第一个版本,并删除我们缓存的第一个版本

git冲突解决git冲突解决

只剩下一个了。

但是我们可以使用git stash apply "版本号" 指定版本号来恢复之前的代码,不放图了,可以自己试试,版本号就是上图中“[email protected]{0}”,如果不指定,默认使用最近的stash。

移除stash:我们可以使用git stash drop "版本号" 来移除指定的stash,也可以使用git stash clear 清空所有缓存的stash。

git stash show 可以查看stash的详情,后面也可以指定版本号。该命令后加-p或者--patch可以查看特定stash的全部diff,如下:

git冲突解决

 

 

  • 方法三、

拉代码手动合并

git add XXXX(你的冲突文件)

git commit -m "提交说明"      提交到本地仓库,不进行远程推送

git pull

然后找到上面冲突的XXXX文件,手动合并去吧

保留好自己需要的代码后

git add XXXX

git commit -m "提交说明"

git push