Let's say I have
trunk: AA1
branch1: BB1
branch2: CC1
The stack JSON will look something like this
{
"schemaVersion": 1,
"stacks": [{
"trunk": {
"branch": "master",
"head": "AA1"
},
"branches": [{
"branch": "branch1",
"head": "BB1",
"base": "AA1",
"pullRequest": {
// ...
}
}, {
"branch": "branch2",
"head": "CC1",
"base": "BB1",
"pullRequest": {
// ..
}
}
]
}
]
}
If I now perform an interactive rebase (outside of gh stack) - e.g. to remove the head commit from branch1, or if I do something like git reset HEAD^1 --hard from a branch1 checkout, the stack has no knowledge of what has happened.
If I view the stack, there's now one fewer commit on branch1 (as expected) but one extra commit on branch2. I'd like / expect that commit to have been removed entirely from the stack.
Let's say I have
The stack JSON will look something like this
If I now perform an interactive rebase (outside of gh stack) - e.g. to remove the head commit from branch1, or if I do something like
git reset HEAD^1 --hardfrom a branch1 checkout, the stack has no knowledge of what has happened.If I view the stack, there's now one fewer commit on branch1 (as expected) but one extra commit on branch2. I'd like / expect that commit to have been removed entirely from the stack.