aboutsummaryrefslogtreecommitdiffstats
path: root/options.go
diff options
context:
space:
mode:
authorLinuxer Wang <linuxerwang@gmail.com>2019-05-03 09:46:54 -0700
committerLinuxer Wang <linuxerwang@gmail.com>2019-05-15 23:02:27 -0700
commitd1e34a7675bf8bb95f3c40c27d446adc5862eb62 (patch)
tree53bfb94ef1a2ed250b9edc60f803d6066314e29a /options.go
parent24de5efe77a202ddba83abb4d14095474dcdf1f6 (diff)
downloadgo-git-d1e34a7675bf8bb95f3c40c27d446adc5862eb62.tar.gz
Keep local changes when checkout branch in worktree.
Signed-off-by: Linuxer Wang <linuxerwang@gmail.com>
Diffstat (limited to 'options.go')
-rw-r--r--options.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/options.go b/options.go
index 7c9e687..a3b14fe 100644
--- a/options.go
+++ b/options.go
@@ -242,6 +242,11 @@ type CheckoutOptions struct {
// Force, if true when switching branches, proceed even if the index or the
// working tree differs from HEAD. This is used to throw away local changes
Force bool
+ // Keep, if true when switching branches, local changes (the index or the
+ // working tree changes) will be kept so that they can be committed to the
+ // target branch. Force and Keep are mutually exclusive, should not be both
+ // set to true.
+ Keep bool
}
// Validate validates the fields and sets the default values.