git reset --merge与git reset --keep [英] git reset --merge vs git reset --keep

查看:167
本文介绍了git reset --merge与git reset --keep的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我读过 文档, 但是我很难理解两者之间的区别

I have read the documentation, however I am having a hard time understanding the difference between

git reset --merge

git reset --keep

请提供简单的说明和/或示例.

Please provide a simple explaination and/or example.

推荐答案

在处理合并冲突时,它们是不同的,例如,这将产生冲突

They are different when dealing with a merge conflict, for example this will generate a conflict

git init
echo 333 > foo.txt
git add foo.txt
git commit -m 333
git checkout -b feature
echo 444 > foo.txt
git commit -am 444
git checkout master
echo 555 > foo.txt
git commit -am 555
git merge feature

然后

$ git reset --keep
fatal: Cannot do a keep reset in the middle of a merge.

$ cat foo.txt
<<<<<<< HEAD
555
=======
444
>>>>>>> feature

$ git reset --merge

$ cat foo.txt
555

这篇关于git reset --merge与git reset --keep的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆