When working on projects that are version controlled I often end up in a nested folder. Using cd ../../ gets a bit cumbersome, so I was wondering if there is a way to define an alias in bash that cd's to the parent until it reaches a folder with a .git folder, or it reaches ~.
So let's say that
~/my-projectis a git repository- my cwd is
~/my-project/deeply/nested/folder/structure - I run the command and am cd'ed to
~/my-project
What command could do this? Would I need a bash function?