- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我不确定这是否是一个正常的分支场景,但是......
假设我从 master 创建一个分支,比如分支 C,然后 merge 回其他先前存在的分支,比如分支 A 和 B,回到 master,然后我需要分支 C 中的 A 和 B 的一些代码我可以从 master merge 到分支 C 吗?
如果是这样,是否有任何理由说明这不是一个好主意?这是 git 中的常见操作吗?
câu trả lời hay nhất
是的,是的。
您可以在 git 中以任何您喜欢的方式 merge 。 merge 只是意味着“merge 这些历史”。当 git 不能时,它的默认模式是将更改转储给你,即“merge 冲突”,但你也可以改变该行为以倾向于“我们的”或“他们的”。看看 git-merge有关数百个选项的完整解释的文档...
因此,根据您的解释,历史图可能如下所示:
*-------*-------*------* master
|
*----*-----* A
|
*-------* B
|
*----* C
*
只是该分支上的一些提交,除了它们全部创建的那一点。那么如何解决这个问题呢?好吧,我会:
git checkout A
在 A 上,基本上我们将像这样将 A merge 到 master 中:
git merge master
这样做是有充分理由的 - 当呈现给其他开发人员时,假设 merge 是准确的,这对他们来说代表了一个直接的快进 merge 。换句话说,将 A merge 到其他人存储库中的实际母版中,这变得更加容易。现在,您或其他开发人员可以执行的下一步:
git checkout master && git merge A
这引入了 A。它基本上应该没有 merge 冲突,因为将 master merge 到 A 的过程解决了它们,并且负责集成 A 的开发人员处理了它。
那么
git checkout B && git merge master
再次,解决 merge 问题,然后 git checkout master && git merge B
最后,你说我可以将 bậc thầy
merge 到 C 中吗?绝对地。我们刚刚完成了两次该过程。
我们在工作中使用这种特殊的做事方式。基本上,我让其他开发人员在他们的分支准备好时通知我,然后我将它们 merge ,然后每个人都将 master merge 到他们的分支,然后重复这个过程。您甚至可以使用远程存储库来执行此操作。如果您在远程跟踪分支,git pull
会 pull 您的更改。这实际上是一个 git fetch
后跟一个 git merge
,所以如果你没有跟踪其他人的分支,你仍然可以像这样应用 merge :
他们可以执行 git merge leaddeveloper/master
TRONG leaddeveloper
是远程名称。然后他们可以纠正任何冲突,向首席开发人员发送一封电子邮件,说“请 pull ”,然后首席开发人员可以键入 git fetch && git merge juniordeveloper1/somebranch
或者更可能是 git fetch && git diff master..juniordeveloper1/somebranch
找出他们首先做了什么。
简而言之,我认为这是一种非常好的项目管理方式。它让每个人都了解最新情况,并确保处理主要 master 的人不会同时承担集成代码的工作。
关于 git rebase 的主题,câu hỏi này处理得非常巧妙。
关于git - 在 git 中,在将新代码添加到 master 后,是否可以从 master merge 到最初从 master 创建的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837500/
Tôi cần đặt văn bản vào một Div, trong một Div khác, trong một Div khác. Vì vậy, nó trông như thế này: #document Thay đổi mã PIN
Những điều kỳ lạ đã xảy ra. Tôi có một mã html cơ bản. html, đầu, thân. (Vì tôi nhận được một số lượt phản đối nên đây là mã đầy đủ) Đây là CSS của tôi: html { backgroun
Tôi đang cố tải một tập hợp hình ảnh từ Nội dung vào ImageView có trong UICollectionview nhưng bất cứ khi nào tôi chạy ứng dụng thì nó đều báo lỗi. Và cũng không có hình ảnh nào được hiển thị. Tôi đang ở ViewDidLoa
Tôi cần thay đổi một số biến môi trường dựa trên đầu ra của tập lệnh Perl có tham số. Trong tcsh, tôi có thể sử dụng lệnh bí danh để đánh giá kết quả đầu ra của tập lệnh Perl. tcsh: bí danh setsdk 'eval `/localhome/
Tôi đã tạo một ứng dụng Blazor (phía máy chủ) mới bằng Xác thực Windows và chạy nó bằng IIS Express. Nó sẽ hiển thị thông báo "Xin chào miền\Người dùng!" từ Ra sau ở trên cùng bên phải!
Đây là phương thức void login(Event event) của tôi; Tôi muốn biết cách thực hiện nó trong Kotlin. Câu trả lời hay nhất Trong Kotlin, toán tử ký tự đại diện là *. Nó báo cho trình biên dịch rằng nó chưa được biết, nhưng một khi đã biết thì không có lớp nào khác
Hãy xem đoạn mã sau cho câu chuyện trong sách nếu story.title.length < 140 - var story
Tôi đang cố gắng học xử lý chuỗi trong C. Tôi đã viết một chương trình lưu trữ một số bản nhạc và giúp người dùng kiểm tra xem bài hát mà họ nghĩ đến có tồn tại trong các bản nhạc được lưu trữ hay không. Điều này được thực hiện bằng cách yêu cầu người dùng nhập một chuỗi ký tự. Chương trình sau đó sử dụng strstr()
Tôi đang học sscanf và gặp chuỗi định dạng sau: sscanf("%[^:]:%[^*=]%*[*=]%n",a,b,&c); Phần ] có nghĩa là quét cho đến khi gặp ':' và gán nó cho a. :
def char_check(x,y): nếu (str(x) trong y hoặc x.find(y) > -1) hoặc (str(y) trong x hoặc y.find(x) > -1):
Tôi gặp tình huống muốn đưa các dòng hiện có từ tệp văn bản vào một khối mới. dòng 1 dòng 2 dòng trong khối dòng 3 dòng 4 sẽ trở thành dòng 1 dòng 2 dòng
Tôi có một dự án mới và tôi đang cố gắng thiết lập thanh công cụ gỡ lỗi Django. Trước tiên, tôi đã thử thiết lập nhanh, việc này chỉ đơn giản là thêm 'debug_toolbar' vào danh sách các ứng dụng đã cài đặt của tôi. Với điều này, khi tôi truy cập URL gốc của mình, việc gỡ lỗi
Trong Matlab, nếu tôi có hàm f, giả sử chữ ký là f(a,b,c), tôi có thể tạo một hàm chỉ có một biến b, biến này sẽ gọi f với a=a1 và c=c1 cố định: g = @(b) f(a1, b,
Tôi không hiểu tại sao lại có thêm khoảng cách dọc giữa các phần tử trong ForEach khi hiển thị các dải phân cách ngang tùy chỉnh bên trong VStack khi sử dụng GeometryReader bên trong ScrollView. Cuộn
Tôi đang tự hỏi, có hướng dẫn hoặc phương pháp hay nhất nào về thời điểm sử dụng phiên và cookie không? Những gì nên và không nên lưu trữ trong đó? Cảm ơn bạn! Câu trả lời hay nhất Những tài liệu này cung cấp sự hiểu biết tốt về các vấn đề bảo mật cookie phiên và
Tôi có ma trận Nx3 ở dạng scipy/numpy và tôi muốn sử dụng nó để tạo biểu đồ thanh 3 chiều, trong đó trục X và Y được xác định bởi các giá trị của cột thứ nhất và thứ hai của ma trận và chiều cao của mỗi thanh ở cột thứ ba của ma trận, số lượng thanh được xác định bởi N.
Giả sử tôi khởi tạo semaphore theo hai cách khác nhau sem_init(&randomsem,0,1) sem_init(&randomsem,0,0) Bây giờ, sem_wait(&randomsem) trong cả hai trường hợp
Tôi nghi ngờ cách giá trị được lưu trữ trong "WORD" vì PStr chứa đầu ra thực tế. ? Vì Pstr lưu trữ chữ thường thành chữ in hoa, làm sao nó có thể được đưa ra dưới dạng "WORD" trong printf. Có ai có thể vui lòng không? Giải thích? #bao gồm
Tôi có một mảng 3x3: var my_array = [[0,1,2], [3,4,5], [6,7,8]];
Tôi nhận ra rằng bạn có thể dễ dàng kiểm tra tiêu điểm bằng cách sử dụng: var hasFocus = true; $(window).blur(function(){ hasFocus = false; });
Tôi là một lập trình viên xuất sắc, rất giỏi!