Push, Pull & Fetch
ichi syncs with remotes through its command line. Press : from most views and run one of:
| Command | Action |
|---|---|
:push | Push the current branch to its remote |
:pull | Pull the current branch from its remote |
:fetch | Fetch from all configured remotes |
These work from the commit graph, the status view, and the branches view — wherever you happen to be when you want to sync.
A typical loop
Section titled “A typical loop”:w to stage everything, c to commit, then :push
to send it up.
After fetching
Section titled “After fetching”:fetch updates your remote-tracking refs without touching your working tree.
Once fetched, you can:
- Return to the graph (g) to see what landed.
- Open branches (b) and
:mergeor:rebaseonto an updated branch.
When things conflict
Section titled “When things conflict”If a pull, merge, or rebase can’t apply cleanly, ichi opens the conflict resolution view so you can sort it out in place.
- Branches for merge and rebase.
- GitHub Pull Requests to review what you’ve pushed.