Lưu ý: Tôi không chắc liệu điều này đã được yêu cầu chưa, tôi không thể tìm thấy câu hỏi nào phù hợp với ngữ cảnh của mình (hoặc tôi không thể hiểu bối cảnh của các câu hỏi hiện tại ')Git: Không thể hiểu tại sao nhánh (chủ đề) cam kết/sáp nhập xảy ra trên nhánh chính
Tôi yêu Git những ngày này. Đặc biệt, các nhánh chủ đề. Tôi đang làm việc trên một ứng dụng chia sẻ mã nhỏ. Và tôi có các nhánh địa phương như "master", "authentication", "bookmarks", "comments", "nose", v.v ...
Luồng công việc (dự định) của tôi giống như sau: Tạo một nhánh chủ đề ==> Làm việc trên nhánh chủ đề ==> Cam kết các tệp vào nhánh ==> Hợp nhất các nhánh chủ đề thay đổi thành nhánh "master". (Và sau đó xóa chi nhánh chủ đề)
Tôi đã thử làm tương tự cho một vài nhánh. Nó hoạt động tốt. Nhưng sau đó khi tôi kiểm tra biểu đồ git, ngay cả khi tôi theo cùng một quy trình làm việc, tất cả các cơ hội đã xảy ra trên "chủ". Không có dòng cây phân kỳ và hội tụ! Nó cho thấy một dòng singe với nhiều cam kết từ đó. Tôi không chắc tại sao? Tôi ấn tượng, tôi đã làm một cái gì đó với con trỏ HEAD?
Để cung cấp cho một cái nhìn thực tế, đây là đồ thị git của tôi: http://github.com/none-da/zeshare/network
Dưới đây là các lệnh tôi đã sử dụng:
>> git branch authentication_feature
>> git checkout authentication_feature
>> # I work with all the files here in "authentication_feature" branch
>> git commit -m "Authentication_feature is up" # commiting to the branch
>> git branch # just to confirm, which branch I am working on
>> git checkout master # trying to shift to master branch
>> git merge --no-commit authentication_feature # I merge in two steps. This is step 1
>> git status;git add; git commit -m "Authentication_feature" merged to "master". # This is the step 2
>> git log --graph --pretty=oneline # confirming the graph
>> git push origin master # pushing to the remote server(github)
Liên kết của bạn không hoạt động đối với tôi. Bạn đã tạo chi nhánh như thế nào? Tôi nghĩ chúng tôi cần thêm thông tin như các lệnh bạn đã sử dụng. –
Tôi e rằng không có đủ chi tiết cho câu trả lời (liên kết hết thời gian), đảm bảo bạn làm theo bất kỳ hướng dẫn/hướng dẫn nào và xem bạn có nhận được kết quả tương tự không. Kiểm tra chi nhánh mà bạn thực hiện thay đổi, v.v. – stefanB