git-commit - 重新提交的内容是否与原始提交的内容不同?
问题描述
我试图理解为什么在变基期间会发生重复冲突。我从这样一个概念开始,即如果解决了冲突并因此导致创建新的提交,那么从那里开始就不应该再有冲突了。
在 git 文档的Object Storage部分中,它解释了提交对象包含标题、文件的先前内容和文件的新内容,或者之前和之后的状态。
如果我git rebase
在变基期间解决了冲突,新提交是否包含与原始提交不同的“之前”状态?
我推测,如果新提交在状态内容之前和之后包含完全相同的内容,那么提交及其所有未来的重复项(由进一步的变基创建)将继续导致冲突。理所当然地,git rerere
将使用该内容作为指纹来匹配未来的冲突和过去的冲突,并能够自动解决它们。
但是,如果新提交不包含之前状态的更新内容,则有两个问题:
- 为什么未来的变基会导致重复的冲突,以及
- git 如何知道在新的 before状态中放入什么?
解决方案
推荐阅读
- android - 本地通知在 Android 8.0 Oreo 中不起作用
- css - 在预先构建的角度材料主题上更改字体
- php - 字符串用 PHP 替换文本
- javascript - 在使用 Javascript 将对象数组转换为单个数组时需要帮助
- android - adb -s 192.168.1.6:5555 ..... 错误:不止一个设备/模拟器
- javascript - 为什么图像上传器在 laravel 5.6 中不起作用
- html - 优化我的叠加层的行为
- angular - 在 mapbox gl 中添加 png 路径作为图层
- r - R - 使用数据框中的所有非零分数作为用 sample() 替换自己的概率
- python - 迭代数据框中的列表