@@ -77,7 +77,9 @@ impl BranchManager<'_> {
77
77
let workspace_base = gix_repo
78
78
. find_commit ( workspace_base ( self . ctx , perm. read_permission ( ) ) ?) ?
79
79
. tree_id ( ) ?;
80
- let stack_head = gix_repo. find_commit ( stack. head ( & gix_repo) ?) ?. tree_id ( ) ?;
80
+ let stack_head = gix_repo
81
+ . find_commit ( stack. head_oid ( & gix_repo) ?) ?
82
+ . tree_id ( ) ?;
81
83
82
84
let mut merge = gix_repo. merge_trees (
83
85
stack_head,
@@ -95,7 +97,7 @@ impl BranchManager<'_> {
95
97
. context ( "failed to checkout tree" ) ?;
96
98
} else {
97
99
let gix_repo = self . ctx . gix_repo ( ) ?;
98
- let head = stack. head ( & gix_repo) ?;
100
+ let head = stack. head_oid ( & gix_repo) ?;
99
101
let head = repo. find_commit ( head. to_git2 ( ) ) ?;
100
102
101
103
// If there are uncommited changes, we should make a wip commit.
@@ -128,7 +130,7 @@ impl BranchManager<'_> {
128
130
. collect :: < Vec < ( PathBuf , Vec < VirtualBranchHunk > ) > > ( ) ;
129
131
let tree_oid = gitbutler_diff:: write:: hunks_onto_oid (
130
132
self . ctx ,
131
- stack. head ( & gix_repo) ?. to_git2 ( ) ,
133
+ stack. head_oid ( & gix_repo) ?. to_git2 ( ) ,
132
134
files,
133
135
) ?;
134
136
let mut merge = gix_repo. merge_trees (
@@ -184,7 +186,7 @@ impl BranchManager<'_> {
184
186
// Build wip tree as either any uncommitted changes or an empty tree
185
187
let vbranch_wip_tree = repo. find_tree ( stack. tree ( self . ctx ) ?) ?;
186
188
let vbranch_head_tree = repo
187
- . find_commit ( stack. head ( & repo. to_gix ( ) ?) ?. to_git2 ( ) ) ?
189
+ . find_commit ( stack. head_oid ( & repo. to_gix ( ) ?) ?. to_git2 ( ) ) ?
188
190
. tree ( ) ?;
189
191
190
192
let tree = if vbranch_head_tree. id ( ) != vbranch_wip_tree. id ( ) {
@@ -201,7 +203,7 @@ impl BranchManager<'_> {
201
203
// Commit wip commit
202
204
let committer = gitbutler_repo:: signature ( SignaturePurpose :: Committer ) ?;
203
205
let author = gitbutler_repo:: signature ( SignaturePurpose :: Author ) ?;
204
- let parent = stack. head ( & gix_repo) ?;
206
+ let parent = stack. head_oid ( & gix_repo) ?;
205
207
let parent = repo. find_commit ( parent. to_git2 ( ) ) ?;
206
208
207
209
let commit_headers = CommitHeadersV2 :: new ( ) ;
0 commit comments