Create new branch

This commit is contained in:
David Doblas Jiménez 2024-06-05 20:18:40 +02:00
parent 772f631768
commit 9f8fde3c60
2 changed files with 14 additions and 0 deletions

View File

@ -108,6 +108,10 @@ def checkout(oid):
data.update_ref("HEAD", oid)
def create_branch(name, oid):
data.update_ref(f"refs/heads/{name}", oid)
Commit = namedtuple("Commit", ["tree", "parent", "message"])

View File

@ -57,6 +57,11 @@ def parse_args():
tag_parser.add_argument("name")
tag_parser.add_argument("oid", default="@", type=oid, nargs="?")
branch_parser = commands.add_parser("branch")
branch_parser.set_defaults(func=branch)
branch_parser.add_argument("name")
branch_parser.add_argument("start_point", default="@", type=oid, nargs="?")
k_parser = commands.add_parser("k")
k_parser.set_defaults(func=k)
@ -107,6 +112,11 @@ def tag(args):
base.create_tag(args.name, args.oid)
def branch(args):
base.create_branch(args.name, args.start_point)
print(f"Branch {args.name} created at {args.start_point[:10]}")
def k(args):
dot = "digraph commits {\n"