| line | true | false | branch | 
 
| 36 | 1 | 0 | GIT_ASSERT_ARG(pathspecs && pathspecs->count > 0); | 
 
|  | 0 | 1 | GIT_ASSERT_ARG(pathspecs && pathspecs->count > 0); | 
 
| 40 | 0 | 1 | if ((error = git_repository_index(&index, repo)) < 0) | 
 
| 43 | 1 | 0 | if (target) { | 
 
| 44 | 0 | 1 | if (git_object_owner(target) != repo) { | 
 
| 50 | 1 | 0 | if ((error = git_object_peel(&commit, target, GIT_OBJECT_COMMIT)) < 0 || | 
 
|  | 1 | 0 | if ((error = git_object_peel(&commit, target, GIT_OBJECT_COMMIT)) < 0 || | 
 
| 58 | 0 | 1 | if ((error = git_diff_tree_to_index( | 
 
| 62 | 1 | 1 | for (i = 0, max_i = git_diff_num_deltas(diff); i < max_i; ++i) { | 
 
| 65 | 1 | 0 | GIT_ASSERT(delta->status == GIT_DELTA_ADDED || | 
 
|  | 0 | 1 | GIT_ASSERT(delta->status == GIT_DELTA_ADDED || | 
 
|  | 0 | 0 | GIT_ASSERT(delta->status == GIT_DELTA_ADDED || | 
 
|  | 0 | 0 | GIT_ASSERT(delta->status == GIT_DELTA_ADDED || | 
 
| 71 | 0 | 1 | if (error < 0) { | 
 
| 72 | 0 | 0 | if (delta->status == GIT_DELTA_ADDED && error == GIT_ENOTFOUND) | 
 
|  | 0 | 0 | if (delta->status == GIT_DELTA_ADDED && error == GIT_ENOTFOUND) | 
 
| 78 | 0 | 1 | if (delta->status == GIT_DELTA_DELETED) { | 
 
| 79 | 0 | 0 | if ((error = git_index_remove(index, delta->old_file.path, 0)) < 0) | 
 
| 86 | 0 | 1 | if ((error = git_index_add(index, &entry)) < 0) | 
 
| 116 | 0 | 2 | GIT_ASSERT_ARG(repo); | 
 
| 117 | 0 | 2 | GIT_ASSERT_ARG(target); | 
 
| 119 | 1 | 1 | if (checkout_opts) | 
 
| 122 | 0 | 2 | if (git_object_owner(target) != repo) { | 
 
| 128 | 2 | 0 | if (reset_type != GIT_RESET_SOFT && | 
 
|  | 0 | 2 | if (reset_type != GIT_RESET_SOFT && | 
 
| 129 | 0 | 2 | (error = git_repository__ensure_not_bare(repo, | 
 
| 133 | 2 | 0 | if ((error = git_object_peel(&commit, target, GIT_OBJECT_COMMIT)) < 0 || | 
 
|  | 2 | 0 | if ((error = git_object_peel(&commit, target, GIT_OBJECT_COMMIT)) < 0 || | 
 
| 134 | 2 | 0 | (error = git_repository_index(&index, repo)) < 0 || | 
 
| 139 | 0 | 0 | (git_repository_state(repo) == GIT_REPOSITORY_STATE_MERGE || | 
 
| 147 | 0 | 2 | if ((error = git_str_printf(&log_message, "reset: moving to %s", to)) < 0) | 
 
| 150 | 2 | 0 | if (reset_type == GIT_RESET_HARD) { | 
 
| 154 | 0 | 2 | if ((error = git_checkout_tree(repo, (git_object *)tree, &opts)) < 0) | 
 
| 159 | 0 | 2 | if ((error = git_reference__update_terminal(repo, GIT_HEAD_FILE, | 
 
| 163 | 2 | 0 | if (reset_type > GIT_RESET_SOFT) { | 
 
| 166 | 2 | 0 | if ((error = git_index_read_tree(index, tree)) < 0 || | 
 
|  | 2 | 0 | if ((error = git_index_read_tree(index, tree)) < 0 || | 
 
| 170 | 0 | 2 | if ((error = git_repository_state_cleanup(repo)) < 0) { |