Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Not that the git UI doesn't leave a lot to be desired, but git has a nice security blanket:

git reflog

Now you can feel free rebase with abandon.



git reflog is the SINGLE most undersold feature of get. It's a global, perpetual undo function (less garbage collection, which I understand to be discouraged).


If you start depending on reflog just remember that changes in there are subject to garbage collection. Commits can be permanently deleted after they are 2 weeks old (by the default settings), so that's how long you can depend on them staying alive in the reflog.

Of course you can always give a branch name or tag to any commit to keep it alive too.


Two weeks isn't bad for an undo feature.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: