Tôi gặp vấn đề với chi nhánh SVN. Tôi đã thanh toán bằng git checkout -t -b stable svn/stable
. Sau đó, tôi đã hợp nhất với git rebase master
. Sau đó tôi đã cố gắng để thực hiện những thay đổi hợp nhất vào các chi nhánh từ xa với git svn dcommit
Git: Làm thế nào để cam kết vào chi nhánh SVN sau khi rebase?
Nhưng bây giờ có vẻ như, rằng Git đẩy những thay đổi vào thân cây thay vì các chi nhánh :(
Và git status
nói với tôi:
# On branch stable
# Your branch and 'svn/stable' have diverged,
# and have 218 and 52 different commit(s) each, respectively.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
...
có ai đó biết những gì tôi đã làm sai và làm thế nào để làm điều đó đúng không?
Cảm ơn, tôi biết về khả năng sử dụng git merge, nhưng sau đó tôi sẽ xóa lịch sử sửa đổi và nhiều thông tin khác. Nó cũng sẽ là một giải pháp để rebase với một chi nhánh của chủ thay vì chính nó? – ownking
@tigerseye, tôi nghi ngờ rằng các thủ thuật phân nhánh như vậy sẽ giúp bạn. vì cam kết được liên kết với 'svn/trunk' sẽ được đưa vào nhánh của bạn. Để giữ lịch sử sửa đổi, bạn có thể hợp nhất với Subversion. Nếu không, bạn sẽ chỉ gây ô nhiễm đăng nhập lật đổ và các nhà phát triển khác sẽ không hài lòng với điều đó. –
Tôi mới đến git và tôi thực sự thấy những lợi thế nhưng trong bước này đôi khi nó cảm thấy đôi khi quá khó khăn cho những thách thức hàng ngày. Nó không phải là một kịch bản phổ biến trong thế giới git switchers để kết hợp một chi nhánh git dev vào một nhánh SVN ổn định vì có tồn tại một cách phổ biến để làm điều này? – ownking