【问题标题】:How to create a git pull --rebase conflict for testcase?如何为测试用例创建 git pull --rebase 冲突?
【发布时间】:2018-11-08 09:10:36
【问题描述】:

我想创建一个解决变基冲突的测试用例,但首先我需要一种方法来在执行git pull --rebase 时引起变基冲突。

是否有创建变基冲突场景的编程方式?

测试将针对 GitPython 程序。

【问题讨论】:

  • rebase conflict 是指 merge conflict,这会使 rebase 停止并要求您清理混乱并运行 git rebase --continue ?
  • 是的,我不想遇到您在变基过程中需要解决合并冲突并继续的情况。
  • 好的,那么 PapyDanone 的回答就可以了。

标签: git git-rebase git-pull gitpython git-merge-conflict


【解决方案1】:

要快速创建变基冲突,您可以执行以下操作:

  1. 修改文件,提交并推送到远程仓库
  2. 对同一行的同一文件进行更改
  3. 修改最后一次提交git commit -a --amend -C HEAD。 HEAD 提交哈希现在已更改
  4. 运行git pull --rebase

你最终会在你修改的那一行发生冲突。

清理:您可能希望在测试后git reset --hard origin/[your-branch] 以返回到第 1 步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-14
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2021-11-17
    相关资源
    最近更新 更多