Câu hỏi ngắn: git-svn tương đương với svn up -r r1130
để chỉ cập nhật cho cam kết được đánh số (với số svn) là gì?Tôi có thể git svn rebase để sửa đổi svn nhất định không? (Tương tự như svn up -r ...)
Tôi đang sử dụng git-svn để tôi có thể sử dụng cả git và quản lý (nhiều) chi nhánh cục bộ của kho lưu trữ svn của nhóm của tôi. Tôi có một phiên bản của phần mềm mà tôi hack lên để làm việc với một thiết lập phần cứng cụ thể. Kể từ lần cuối cùng tôi làm việc với nó, repo svn đã di chuyển về phía trước qua một điểm ổn định, tốt cho công việc này. Tôi muốn cập nhật các chi nhánh địa phương để một phiên bản đánh số đại diện cho cam kết ổn định. Tôi có thể làm điều này trong svn với svn up -r r1130
, nhưng tôi thích git.
Tôi quên mất cách tôi đã thực hiện việc này trong quá khứ và tự tìm kiếm SO và các trang trợ giúp tìm cách tốt nhất. Có lẽ có một từ khác nhau Q & A mà tôi đang thiếu? Nó là dễ dàng, đủ để chỉ cần kiểm tra các sửa đổi cũ trên một cây sạch, nhưng khi tôi mang cam kết trên đầu trang của cây, "tua đầu để phát lại công việc của bạn trên đầu trang của nó ..." một phần mà Tôi thường yêu có nghĩa là tôi sẽ đi đến một điểm trên cây trước khi những thay đổi của tôi được thêm vào!
Hiện tại, tôi sẽ git svn rebase
và sau đó rebase tương tác để quay lại các cam kết tôi không muốn, nhưng tôi đang gặp khó khăn khi tin rằng đây là cách tốt nhất hoặc thậm chí là tốt.
Cuối cùng tôi đã có cơ hội để thử điều này và phiên bản một bước của điều này là chính xác những gì tôi đang tìm kiếm. Cảm ơn! – sage