So given an instance of LibGit2Sharp Branch
how do you work out what commit that it was initially created from?
How to detect what commit a branch has been created from in LibGit2Sharp
874 Views Asked by Simon At
1
There are 1 best solutions below
Related Questions in GIT
- Skipping an element in CKEditor
- CKEditor remove style for a specific instance
- How can we make the ckeditor rich combo searchable like normal html select box.
- How to search the contents in the string With CKEditor?
- Wysiwyg editor with php/html support (without breaking the code)
- Why do I get MIME type ('text/html') is not executable error for ckeditor rails gem on image uploads?
- how to define ck-editor with id or class
- ckfinder 2.4.2 issues with capitalization and thumbs
- @font-face added to ckeditors contentsCSS could optionally be inlined in the result html?
- CKEditor – adding Advisory Title for <a> element
Related Questions in LIBGIT2
- Skipping an element in CKEditor
- CKEditor remove style for a specific instance
- How can we make the ckeditor rich combo searchable like normal html select box.
- How to search the contents in the string With CKEditor?
- Wysiwyg editor with php/html support (without breaking the code)
- Why do I get MIME type ('text/html') is not executable error for ckeditor rails gem on image uploads?
- how to define ck-editor with id or class
- ckfinder 2.4.2 issues with capitalization and thumbs
- @font-face added to ckeditors contentsCSS could optionally be inlined in the result html?
- CKEditor – adding Advisory Title for <a> element
Related Questions in LIBGIT2SHARP
- Skipping an element in CKEditor
- CKEditor remove style for a specific instance
- How can we make the ckeditor rich combo searchable like normal html select box.
- How to search the contents in the string With CKEditor?
- Wysiwyg editor with php/html support (without breaking the code)
- Why do I get MIME type ('text/html') is not executable error for ckeditor rails gem on image uploads?
- how to define ck-editor with id or class
- ckfinder 2.4.2 issues with capitalization and thumbs
- @font-face added to ckeditors contentsCSS could optionally be inlined in the result html?
- CKEditor – adding Advisory Title for <a> element
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
A
Branch
is merely an object depicting a githead
reference. Ahead
is a text file, mostly living under the.git/refs/heads
hierarchy. This text file contains the hash of thecommit
thishead
currently points to. Similarly, aBranch
bears aTip
property which points to aCommit
.When working with git repositories and performing actions such as committing, resetting, rebasing... the
head
file is updated with different hashes, pointing to different commits.A
head
keeps no track of previous pointed at commits. Neither does theBranch
.With git, when creating a new branch, a new reflog is created. Git takes care of adding a first entry with a message identifying the object the branch has been created from.
Given an existing branch
backup
Creating a new branch will create and feed its reflog
Of course, that also works when directly creating a branch from a commit
LibGit2Sharp exposes the reflog as well. For instance, the following code will enumerate the log entries for a specific
Branch
.So "good news", the reflog may contain what you're after ;-)
but...
Note: As of today, LibGit2Sharp doesn't create an entry when creating or removing a branch. However, this is currently tackled by the amazing @dahlbyk as part of Pull Request #499