Create new branch
This commit is contained in:
parent
772f631768
commit
9f8fde3c60
@ -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"])
|
||||
|
||||
|
||||
|
10
ugit/cli.py
10
ugit/cli.py
@ -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"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user