# Functions
CreateGhostBranchByName instantiates GhostBranch object from branchname.
# Structs
CommitsBranch represents a local base branch
This contains patches for CommitHashFrom..CommitHashTo.
CommitsBranchSpec is a spec for creating local base branch.
DiffBranch represents a local mod branch
This contains diff - whose content hash value is DiffHash - which is generated on CommitHashFrom.
DiffBranchSpec is a spec for creating local mod branch.
ListCommitsBranchSpec is spec for list commits branch.
ListCommitsBranchSpec is spec for list diff branch.
PullableDiffBranchSpec is a spec for pulling local base branch.
WorkingEnv is initialized environment containing temporary local ghost repository.
WorkingEnvSpec abstract an environment git-ghost works with.
# Interfaces
GhostBranch is an interface representing a ghost branch.
GhostBranchSpec is an interface
GhostBranchSpec is a specification for creating ghost branch.
PullableGhostBranchSpec is an interface
PullableGhostBranchSpec is a specification for pulling ghost branch from ghost repo.
# Type aliases
CommitsBranches is an alias for []CommitsBranch.
DiffBranches is an alias for []DiffBranch.