¿Por qué se cometen los git –less hace que ocurra la contradicción? eso es bastante extraño

* 84b134d - (HEAD, origin/lab_master, lab_master) comment macro defination which is protent to be a fun |\ | * 735d88f - add small script to ease ctag related option (13 minutes ago) * | 6623a94 - add small script to ease ctag related option (4 minutes ago) |/ * 0d0913a - add gitignore to ignore ctags file (57 minutes ago) 

735d88f es un compromiso de enmienda, pero el conflicto ocurrió en este momento, ¿por qué?

Solo tengo una pc y siempre edito files en ella. Además, solo tengo un repository local. Además, este repository solo se usa aquí. No creo que exista la posibilidad de que se produzca un conflicto .

pero sucedió, ¿por qué?

Lo mejor es modificar solo confirmaciones que aún no haya enviado a su server. Una vez que presionas un compromiso, si tratas de enmendarlo y presionarlo, dará lugar a un conflicto porque has cambiado el historial (como está registrado en el server).

No veo un ejemplo del conflicto. Lo que has hecho es hacer el mismo cambio desde el mismo punto en el time y luego fusionarlos. De cualquier forma, puedes arreglar esto al aplastar todo eso en uno

 git tag finalstate 84b134d git stash -u git reset --hard 0d0913a git checkout finalstate -- . git add -A git commit -C finalstate 

si se compromete el "comentario macro" y el segundo compromiso "agregar script pequeño" es válido, puede

 git tag finalstate 84b134d git stash -u git reset --hard 6623a94 git checkout finalstate -- . git add -A git commit -C finalstate 

en lugar. Si quieres el segundo en su lugar, entonces

 git tag finalstate 84b134d git stash -u git reset --hard 735d88f git checkout finalstate -- . git add -A git commit -C finalstate 

eliminar la label auxiliar después de

 git tag -d finalstate 

si presionaste después del segundo commit, luego ammended, luego tirado, entonces tendrías una fusión con el conflicto. No estoy seguro de por qué no tiene un compromiso separado para esa fusión con la resolución de conflictos. Probablemente hizo más trabajo en estado conflictivo, solucionó los conflictos, agregó todos los cambios y se comprometió. En este caso, el último set de instrucciones que escribí te ayudará.