繁体   English   中英

Git - 如何阻止文件被考虑合并?

[英]Git - How do I stop files from being considered for merging?

我们的项目有一个开发分支和许多我们定期合并到开发分支的功能分支。 有时在功能分支上工作时,我想访问来自其他分支的类(开发分支中的代码),但我不想将开发分支合并到我的功能分支中。

有没有办法在不跟踪它的情况下将 dev 分支提取到我的功能分支中?

并且假设,如果我不小心将 dev 分支合并到 feature 分支中(我不小心做了),有没有办法在将geature合并到 dev 时排除其他分支的代码被考虑合并?

谢谢

有没有办法在不跟踪它的情况下将 dev 分支提取到我的功能分支中?

如果您从 Git 用于跟踪更改的数据模型的角度考虑这个问题,将会有所帮助。

如果您还没有,请查看计算机科学家的 Git ,它很好地说明了基础知识。

本质上,合并是与多个父级的提交。 要将某些内容从一个分支获取到另一个分支,您需要创建一个新提交,该提交包含来自两个分支的内容,具有两个父级(合并)或一个(常规提交;数据是“手动”复制的)。

并且假设,如果我不小心将 dev 分支合并到 feature 分支中(我不小心做了),有没有办法在将geature合并到 dev 时排除其他分支的代码被考虑合并?

可以恢复合并(只需使用git revert SHA1-OF-MERGE-COMMIT ),但这无助于解决未来合并的冲突,因此最好首先避免它。

有基于补丁理论的较新版本控制系统确实允许做你问的事情(Darcs 和 Pijul),但这不是 Git 的工作方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM