如何为测试用例创建 git pull --rebase 冲突?

How to create a git pull --rebase conflict for testcase?

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

时引起 rebase 冲突的方法

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

测试将针对 GitPython 程序。

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

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

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

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