Initial stacked diff support - adding metadata and stack refs
Create metadata and initial commands for stacked diffs:
Implementation:
- We can make a
[glab]
section in.git/config
that can store the repo's metadata. - We'll need a similar command to
gt create
that starts the whole thing. I was thinking keeping things under astack
namespace (unless canonical is going to call it something else), which would give us: -
glab stack new my-cool-feature
- This would create the folder
.git/refs/stackdiffs/my-cool-feature/my-cool-feature
- Set a config entry for "my-cool-feature" and mark that as the current one.
- In
.git/config
:
- This would create the folder
[glab]
stacks = enabled
current-stack = my-cool-feature
Edited by Gary Holtz