summaryrefslogtreecommitdiffstats
path: root/docs/index.md
blob: ee89f6664c04e3b0346c0bf44c33cd2841d6ee99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
---
layout: default
---

## Features

* Cross platform
* Easily `pick`, `squash`, `fixup`, `edit`, `reword`, and `drop` commits
* Reorder rebase actions
* Quickly commit changes
* Full unicode support

## Install

## Arch Linux

### Install with your AUR helper of choice

    yay -S git-interactive-rebase-tool

### Install the old fashioned way

1. Download the [package snapshot](https://aur.archlinux.org/packages/git-interactive-rebase-tool/)
1. Extract to a known location
1. Run `makepkg -si` from the extracted location

#### Troubleshooting

If you receive  the error, "no default toolchain configured", run `rustup default stable` and then retry the installation.
This generally happens when `rustup` is installed without setting a default toolchain.

### Remove

    sudo pacman -R git-interactive-rebase-tool

## Cargo Package Manager

    cargo install git-interactive-rebase-tool

### Remove

    cargo uninstall git-interactive-rebase-tool

## Debian and derivatives

Download the `.deb` file from the [releases page][releases] and install with:

    sudo dpkg -i /path/to/git-interactive-rebase-tool_*.deb

The executable will be installed to `/usr/bin`. You may need to install ncurses with `apt-get install libncursesw5` if
it is not satisfied.

### Remove

    sudo dpkg -r git-interactive-rebase-tool

## FreeBSD

### With pkg

    pkg install interactive_rebase_tool

### With ports

    cd /usr/ports/devel/interactive_rebase_tool && make install clean

### Remove

    pkg delete interactive_rebase_tool

## MacOS via Homebrew

    brew install interactive-rebase-tool

### Remove

    brew rm interactive-rebase-tool

## MacOS manual install

Download the `macos-interactive-rebase-tool` from the [releases page][releases] and copy it as `interactive-rebase-tool`
to a location on your `PATH`.

### Remove

Delete the copied `interactive-rebase-tool`

## Windows

*Note: Windows binaries are not fully tested. If you are having issues please report them.*

Download the tool from the [releases page][releases] and save it to a known location.

[releases]:https://github.com/MitMaro/git-interactive-rebase-tool/releases

## Windows via Chocolatey

    choco install git-interactive-rebase-tool

### Remove

    choco uninstall git-interactive-rebase-tool


### Debian and derivatives

Download the `.deb` file from the [releases page][releases] and install. The executable will be installed to `/usr/bin`.

You may need to install ncurses with `apt-get install libncurses5` if it is not satisfied.

##### Configure Git

    git config --global sequence.editor interactive-rebase-tool

### MacOS and OSX

#### With Homebrew

    brew install interactive-rebase-tool

#### Without Homebrew

Download the `macos-interactive-rebase-tool` from the [releases page][releases] and copy it as `interactive-rebase-tool`
to a location on your `PATH`.

##### Configure Git

    git config --global sequence.editor interactive-rebase-tool

### FreeBSD

#### With pkg

    pkg install interactive_rebase_tool

#### From ports

    cd /usr/ports/devel/interactive_rebase_tool && make install clean

##### Configure Git

    git config --global sequence.editor interactive-rebase-tool

### Windows

*Note: Windows binaries are not fully tested. If you are having issues please report them.*

Download the tool from the [releases page][releases] and save it to a known location.

##### Configure Git

    git config --global core.editor "'C:/path/to/interactive-rebase-tool'"

[releases]:https://github.com/MitMaro/git-interactive-rebase-tool/releases