merge - "Fake out"P4合并

标签 merge branch perforce branching-and-merging perforce-integrate

是否可以在 P4 分支之间执行“假合并”?简而言之,我们有一个脚本可以检查分支之间未合并的更改,并每天自动向团队成员发送电子邮件,让他们知道是否无法将一个分支的更改合并到另一个分支。然而,在某些情况下,执行此类合并是一个坏主意(例如,特定于分支的依赖项列表),我们希望通过让它检测“A 中的所有更改”来安抚 nag-bot。从昨天开始已经合并到B”。

有没有办法有效(即通过 CLI):

  • 执行 p4 integp4 resolve 操作,以便看起来分支“A”已合并到分支“B”中......
  • 但是在分支“B”上有效执行 p4 revert 操作,以便仅提交跟踪信息,并且不会将任何实际代码合并到分支“B”中?

简而言之,这将是一个“合并但完全接受他们的并丢弃你的,即使没有冲突”的操作。

谢谢。

最佳答案

这就是p4resolve-ay

p4 integ A/... B/...
p4 resolve -ay
p4 submit -d "B is ignoring changes from A."

您仍然需要提交新的修订版(因为合并记录本身就是版本化信息,并且需要与提交关联),但是该修订版与之前的修订版没有差异,并且仅代表 B 具有“忽略”来自 A 的更改。

关于merge - "Fake out"P4合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52938410/

相关文章:

node.js - 开发流程中的 Git npm 版本管理

python - 如何使 pandas merge_asof 包含所有事件而不仅仅是一个

javascript - kflorence jquery 向导 : branch validation

perforce - P4V如何恢复已删除的工作区

javascript - js 文件的简单合并导致错误和 jquery 未定义

python - 将两个 csv 文件与自定义列合并

git 将分支推送到具有不同名称的新仓库

git - 恢复损坏的分支/解决分离的 HEAD 状态?

git - 错误 : The current directory does not contain a checkout from a supported source code repository