如何为testcase创建一个git pull --rebase冲突?

时间:2018-05-29 16:28:52

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

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

是否存在创建rebase冲突场景的编程方式?

测试将用于GitPython程序。

1 个答案:

答案 0 :(得分:2)

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

  1. 修改文件,提交并推送到远程存储库
  2. 对同一行中的同一文件进行更改
  3. 使用git commit -a --amend -C HEAD修改最后一次提交。 HEAD提交哈希现已更改
  4. 运行git pull --rebase
  5. 您最终会在修改后的行中发生冲突。

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