# Hierarchy For Package org.eclipse.jgit.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.jgit.api.ApplyResult
  - org.eclipse.jgit.api.CheckoutResult
  - org.eclipse.jgit.api.CherryPickResult
  - org.eclipse.jgit.api.Git
  - org.eclipse.jgit.api.GitCommand<T> (implements java.util.concurrent.Callable<V>)
    - org.eclipse.jgit.api.AddCommand
    - org.eclipse.jgit.api.AddNoteCommand
    - org.eclipse.jgit.api.ApplyCommand
    - org.eclipse.jgit.api.ArchiveCommand
    - org.eclipse.jgit.api.BlameCommand
    - org.eclipse.jgit.api.CheckoutCommand
    - org.eclipse.jgit.api.CherryPickCommand
    - org.eclipse.jgit.api.CleanCommand
    - org.eclipse.jgit.api.CommitCommand
    - org.eclipse.jgit.api.CreateBranchCommand
    - org.eclipse.jgit.api.DeleteBranchCommand
    - org.eclipse.jgit.api.DeleteTagCommand
    - org.eclipse.jgit.api.DescribeCommand
    - org.eclipse.jgit.api.DiffCommand
    - org.eclipse.jgit.api.GarbageCollectCommand
    - org.eclipse.jgit.api.ListBranchCommand
    - org.eclipse.jgit.api.ListNotesCommand
    - org.eclipse.jgit.api.ListTagCommand
    - org.eclipse.jgit.api.LogCommand
    - org.eclipse.jgit.api.MergeCommand
    - org.eclipse.jgit.api.NameRevCommand
    - org.eclipse.jgit.api.RebaseCommand
    - org.eclipse.jgit.api.ReflogCommand
    - org.eclipse.jgit.api.RemoveNoteCommand
    - org.eclipse.jgit.api.RenameBranchCommand
    - org.eclipse.jgit.api.ResetCommand
    - org.eclipse.jgit.api.RevertCommand
    - org.eclipse.jgit.api.RmCommand
    - org.eclipse.jgit.api.ShowNoteCommand
    - org.eclipse.jgit.api.StashApplyCommand
    - org.eclipse.jgit.api.StashCreateCommand
    - org.eclipse.jgit.api.StashDropCommand
    - org.eclipse.jgit.api.StashListCommand
    - org.eclipse.jgit.api.StatusCommand
    - org.eclipse.jgit.api.SubmoduleInitCommand
    - org.eclipse.jgit.api.SubmoduleStatusCommand
    - org.eclipse.jgit.api.SubmoduleSyncCommand
    - org.eclipse.jgit.api.TagCommand
    - org.eclipse.jgit.api.TransportCommand<C,T>
      - org.eclipse.jgit.api.CloneCommand
      - org.eclipse.jgit.api.FetchCommand
      - org.eclipse.jgit.api.LsRemoteCommand
      - org.eclipse.jgit.api.PullCommand
      - org.eclipse.jgit.api.PushCommand
      - org.eclipse.jgit.api.SubmoduleAddCommand
      - org.eclipse.jgit.api.SubmoduleUpdateCommand
  - org.eclipse.jgit.api.InitCommand (implements java.util.concurrent.Callable<V>)
  - org.eclipse.jgit.api.MergeResult
  - org.eclipse.jgit.api.PullResult
  - org.eclipse.jgit.api.RebaseResult
  - org.eclipse.jgit.api.Status
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.jgit.api.errors.GitAPIException
        - org.eclipse.jgit.api.ArchiveCommand.UnsupportedFormatException

## Interface Hierarchy

- org.eclipse.jgit.api.ArchiveCommand.Format<T>
- org.eclipse.jgit.api.RebaseCommand.InteractiveHandler
- org.eclipse.jgit.api.TransportConfigCallback

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.jgit.api.CheckoutResult.Status
    - org.eclipse.jgit.api.MergeCommand.FastForwardMode (implements org.eclipse.jgit.lib.Config.ConfigEnum)
    - org.eclipse.jgit.api.MergeCommand.FastForwardMode.Merge
    - org.eclipse.jgit.api.RebaseCommand.Operation
    - org.eclipse.jgit.api.MergeResult.MergeStatus
    - org.eclipse.jgit.api.CreateBranchCommand.SetupUpstreamMode
    - org.eclipse.jgit.api.ResetCommand.ResetType
    - org.eclipse.jgit.api.CherryPickResult.CherryPickStatus
    - org.eclipse.jgit.api.ListBranchCommand.ListMode
    - org.eclipse.jgit.api.RebaseResult.Status
    - org.eclipse.jgit.api.CheckoutCommand.Stage