Hay una pregunta similar a esta pero su alcance es demasiado general y la respuesta demasiado complicada. Mi pregunta es muy puntual
cuando desde mi rama MyBranch
y haciendo una rebase como git rebase master
y teniendo un conflicto
cual es cambio entrante? y cual es cambio actual?
No cierre esta pregunta vinculándola a una respuesta demasiado general y demasiado complicada que se mencionó anteriormente y que cubre rebases, fusiones, etc. Esta pregunta es SOLO sobre rebase
TTT
cuando desde mi rama
MyBranch
y haciendo una rebase comogit rebase master
y tener un conflicto que es cambio entrante? y cual es el cambio actual?
Al rebasar MyBranch
sobre master
“entrante” es la sucursal que ha verificado, que es MyBranch
y “actual” es master
.
La razón es por lo que rebase realmente hace detrás de escena. Rebase primero restablece su rama a master
y luego reproduce cada una de las confirmaciones de MyBranch
sobre master
. Si hay un conflicto al hacer ese rebase, entonces en ese momento, master
ahora es su “actual” temporal y MyBranch
es “entrante” porque estás reproduciendo esos compromisos. Una vez que se complete la rebase, tendrás MyBranch
desprotegido de nuevo y de vuelta a donde se consideraría “actual” de nuevo.
La razón por la que la explicación a menudo se incluye con la fusión es porque las etiquetas están invertidas y quizás sean más intuitivas, por merge
. “Entrante” es la rama en la que te estás fusionando y “actual” es tu rama.