Skip to content

desktop/rebase-test-cases

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

rebase-test-cases

This repository contains a number of rebase test cases, tailored to ensure GitHub Desktop handles them appropriately as part of the upcoming rebase workflows.

In all scenarios where a conflict is encountered, the user should be able to abort the rebase which returns them to the target branch.

Scenarios

Simple Rebase

  • simple rebase without conflicts
    • changes in the target branch do not overlap with the base branch
    • Desktop should display the rebase progress (even for a simple rebase), and then indicate the rebase completed without encountering conflicts
  • simple rebase with simple conflict
    • changes in the target branch overlap with work in the base branch
    • Desktop should display the rebase progress, ask the user to resolve a conflict, then indicate the rebase has completed
  • simple rebase with multiple conflicts
    • changes in the target branch overlap with work in the base branch and need significant work to resolve
    • Desktop should display the rebase progress, ask the user to resolve a conflict whenever the rebase stops, then indicate the rebase has completed

Manual resolution

Edge cases

  • gitignore change on base branch
    • gitignore rules on base branch which clashes with target branch commits
    • tracked file matching pattern is included
    • untracked file matching pattern is hidden

Complex Rebase

  • complex rebase without conflicts
    • changes in the target branch do not overlap with the base branch
    • Desktop should display the rebase progress, and then indicate it has completed
  • complex rebase with simple conflict
    • changes in the target branch overlap with work in the base branch
    • Desktop should display the rebase progress, ask the user to resolve a conflict, then indicate the rebase has completed
  • complex rebase with multiple conflicts
    • changes in the target branch overlap with work in the base branch and need significant work to resolve
    • Desktop should display the rebase progress, ask the user to resolve a conflict whenever the rebase stops, then indicate

Rebase with binary files

  • both branches modify the same image
    • conflict detected
    • application asks user to choose which version of the file to use
    • application sets the right version and continues the rebase

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published