jj/demos/demo_resolve_conflict.sh
Martin von Zweigbergk 986fced69e demos: replace asciinema by screenshots
The demos don't need to be animated - the user wouldn't miss anything
if they skipped to the end. So let's just show the full output so the
user can read through it at their own pace. We could use plain text,
but I think the colors are helpful, so I went with screenshots.

Closes #166.
2022-10-21 06:04:31 -07:00

41 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
. "$(dirname "$0")"/demo_helpers.sh
new_tmp_dir
jj git clone https://github.com/octocat/Hello-World
cd Hello-World
comment "We are on the master branch of the
octocat/Hello-World repo:"
run_command "jj log -r 'all()'"
comment "Let's make an edit that will conflict
when we rebase it:"
run_command "jj describe -m \"README: say which world\""
run_command "echo \"Hello Earth!\" > README"
run_command "jj diff"
comment "We're going to rebase it onto commit b1.
That commit looks like this:"
run_command "jj diff -r b1"
comment "Now rebase:"
run_command "jj rebase -d b1"
comment "Huh, that seemed to succeed. Let's take a
look at the repo:"
run_command "jj log -r 'all()'"
run_command "jj status"
comment "As you can see, the rebased commit has a
conflict. The file in the working copy looks
like this:"
run_command "cat README"
comment "Now we will resolve the conflict:"
run_command "echo \"Hello earth!\" > README"
comment "The status command no longer reports it:"
run_command "jj status"