# rebase: Ask before doing anything not undoable

6 messages from 2018-12-20 to 2018-12-21. Participants: Ricardo Biehl Pasquali, Thomas Braun.
Thread: https://gitlist.dev/t/50076

## Ricardo Biehl Pasquali, 2018-12-20 17:33

Subject: rebase: Ask before doing anything not undoable
Message-ID: <20181220173348.GA5203@localhost.localdomain>
URL: https://gitlist.dev/e/20181220173348.GA5203%40localhost.localdomain

```
It was the second time I've typed "git rebase --co",
hit tab (for completion) and enter, and the result was
--committer-date-is-author-date instead of --continue .

Please do ask user before run actions like these! I have
not found a way to undo that. I had to perform a reset in
the repository.

PS: Notice I was expecting a command of interactive rebase,
    and I got a bunch of commits's date (and hash) changed.

Cheers!

	pasquali

```

## Thomas Braun, 2018-12-20 18:28

Subject: Re: rebase: Ask before doing anything not undoable
Message-ID: <3a7a52c3-3ae7-6e5e-b660-49fb21dc7d17@virtuell-zuhause.de>
URL: https://gitlist.dev/e/3a7a52c3-3ae7-6e5e-b660-49fb21dc7d17%40virtuell-zuhause.de
In-Reply-To: <20181220173348.GA5203@localhost.localdomain>

```
Am 20.12.2018 um 18:33 schrieb Ricardo Biehl Pasquali:
> It was the second time I've typed "git rebase --co",
> hit tab (for completion) and enter, and the result was
> --committer-date-is-author-date instead of --continue .
> 
> Please do ask user before run actions like these! I have
> not found a way to undo that. I had to perform a reset in
> the repository.
> 
> PS: Notice I was expecting a command of interactive rebase,
>     and I got a bunch of commits's date (and hash) changed.

Do you know about the reflog? This let's you undo these kind of changes.
See git help reflog.


```

## Ricardo Biehl Pasquali, 2018-12-20 18:56

Subject: Re: rebase: Ask before doing anything not undoable
Message-ID: <20181220185636.GA5853@localhost.localdomain>
URL: https://gitlist.dev/e/20181220185636.GA5853%40localhost.localdomain
In-Reply-To: <3a7a52c3-3ae7-6e5e-b660-49fb21dc7d17@virtuell-zuhause.de>

```
On Thu, Dec 20, 2018 at 07:28:20PM +0100, Thomas Braun wrote:
> Do you know about the reflog? This let's you undo these kind of changes.
> See git help reflog.

I didn't. This should be documented in rebase manual page.

Perhaps a message after the command might be interesting
(e.g.: "to undo use git reflog").

Thank you!

	pasquali

```

## Ricardo Biehl Pasquali, 2018-12-20 21:11

Subject: Re: rebase: Ask before doing anything not undoable
Message-ID: <20181220211147.GA7426@localhost.localdomain>
URL: https://gitlist.dev/e/20181220211147.GA7426%40localhost.localdomain
In-Reply-To: <20181220182653.GB4823@alpha>

```
Ccing the mailing list.

On Thu, Dec 20, 2018 at 07:26:53PM +0100, Kevin Daudt wrote:
> It would be anoying for users to have to constantly confirm when they
> run git rebase --continue. Rather than asking confirmation, it would be
> better to make it easy to go back to the previous state.

I meant confirmation for --committer-date-is-author-date
option.

As Thomas said, it should be possible to undo the action
using reflog, although this seems not as easy as it should
be yet.

	pasquali

```

## Thomas Braun, 2018-12-20 21:37

Subject: Re: rebase: Ask before doing anything not undoable
Message-ID: <53e97c08-1eaf-5f83-a699-5666376bb4c4@virtuell-zuhause.de>
URL: https://gitlist.dev/e/53e97c08-1eaf-5f83-a699-5666376bb4c4%40virtuell-zuhause.de
In-Reply-To: <20181220211147.GA7426@localhost.localdomain>

```
Am 20.12.2018 um 22:11 schrieb Ricardo Biehl Pasquali:
> Ccing the mailing list.
> 
> On Thu, Dec 20, 2018 at 07:26:53PM +0100, Kevin Daudt wrote:
>> It would be anoying for users to have to constantly confirm when they
>> run git rebase --continue. Rather than asking confirmation, it would be
>> better to make it easy to go back to the previous state.
> 
> I meant confirmation for --committer-date-is-author-date
> option.
> 
> As Thomas said, it should be possible to undo the action
> using reflog, although this seems not as easy as it should
> be yet.

The git rebase documentation has

ORIG_HEAD is set to point at the tip of the branch before the reset.

so doing

git reset ORIG_HEAD

does reset to the state before the rebase.

For avoiding the original problem of --co completing to
--committer-date-is-author-date I'm using the alias rc for git rebase
--continue.

```

## Ricardo Biehl Pasquali, 2018-12-21 00:23

Subject: Re: rebase: Ask before doing anything not undoable
Message-ID: <20181221002336.GA10482@localhost.localdomain>
URL: https://gitlist.dev/e/20181221002336.GA10482%40localhost.localdomain
In-Reply-To: <53e97c08-1eaf-5f83-a699-5666376bb4c4@virtuell-zuhause.de>

```
On Thu, Dec 20, 2018 at 10:37:00PM +0100, Thomas Braun wrote:
> The git rebase documentation has
>
> ORIG_HEAD is set to point at the tip of the branch before the reset.
>
> so doing
>
> git reset ORIG_HEAD
>
> does reset to the state before the rebase.

That's pretty easy :-)

> For avoiding the original problem of --co completing to
> --committer-date-is-author-date I'm using the alias rc for git rebase
> --continue.

It's definetly an alternative. Anyway, ORIG_HEAD reset is
sufficient for the cases when enter is hit before noticing
the completion string.

Thank you!

	pasquali

```
