2010-06-07 42 views
25

Làm cách nào để hoàn tác việc tạo chi nhánh trong Mercurial? Ví dụ: nếu tôi ra lệnhHoàn tác tạo chi nhánh trong Mercurial

hg branch newbranch 

Làm cách nào để xóa chi nhánh này nếu tôi quyết định đã nhập sai tên? Tôi đoán điều này phải khá đơn giản để làm, nhưng tôi vẫn chưa tìm ra. Cảm ơn!

Trả lời

20

nếu bạn chưa cam kết gì với nó, nó không thực sự được tạo. do đó, chỉ cần phát hành hg branch newname khác.

+0

Hmm, có vẻ như tôi đã cam kết chi nhánh rồi. Rất tiếc. Điều đó tôi có thể giải quyết. Cảm ơn cho một giải pháp nhanh chóng anyway! Điều này vẫn hữu ích. –

+1

trong trường hợp đó tôi không nghĩ rằng bạn có thể kể từ khi tên chi nhánh là một phần của bản sửa đổi. nếu đó là điều quan trọng bạn có thể 'hg strip' các chi nhánh và làm tất cả hơn một lần nữa :) –

+1

Boo! Bạn không nên đề xuất 'strip' mà không bao gồm cảnh báo về những rủi ro nghiêm trọng và nghiêm trọng trong trường hợp những người khác đã kéo repo. –

2

Giả sử bạn chưa được đẩy tới một kho lưu trữ từ xa, hãy bật phần mở rộng mq và strip nhánh rẽ.

3

Nếu nó đã cam kết:

  • hg clone -b branch1 [-b branch2 [-b ..]] oldrepo newrepo, ví dụ: mỗi chi nhánh trừ newbranch, sẽ dẫn đến repo mới mà không có sự newbranch.
  • Nếu mở rộng mq được kích hoạt sau đó hg strip

Nhìn vào editing history trước khi thực hiện thay đổi vĩnh viễn trong kho.

36

Nếu bạn chưa cam kết nào, bạn chỉ có thể làm một thiết lập lại sạch theo hướng dẫn (http://www.selenic.com/mercurial/hg.1.html#commands):

hg branch -C 

này sẽ đặt lại tên chi nhánh thư mục làm việc để phụ huynh của các chi nhánh mà bạn vừa được tạo.

+0

Chỉ cần tạo nhầm một chi nhánh mà không cam kết và 'hg branch -C' rõ ràng là con đường để đi. – alwillis

+0

Câu trả lời hay nhất này là câu hỏi được nêu ra trong tiêu đề. –

+0

Đây là câu trả lời thực sự. –

Các vấn đề liên quan