版权声明:本文为博主原创文章,评论区告知一声,大家随意转载! https://blog.csdn.net/MessageBox_/article/details/82745657
今天在进行一个git相关的操作时,遇到了一个合并冲突的问题,情景如下
1. 进行git stash save
操作,将更改了的README.md
存入stash
2. 更改README.md
的内容,并进行正常的git commit README.md -m 'blabla'
3. 先进行git stash pop
将之前stash
的README.md
文件提取出来
4. 此时会报文件合并冲突
On branch master
Your branch is ahead of 'origin/master' by 3 commits.
(use "git push" to publish your local commits)
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution)
both modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
而我的目的很简单,就是想让stash
中的README.md
文件不进行什么代码合并,而是直接被当前版本的README.md
给覆盖掉。
下面讲讲具体的操作
1. git add README.md
将README.md
文件加入工作缓存区或者执行git reset HEAD README.md
2. git checkout -- README.md
进行README.md
文件的更改的修复
之后我们就会发现README.md
变成了我们想要的样子。
通过这个例子,我发现git控制台本身给予的提示指令还是很有效的。