Sé que si conocemos una identificación de compromiso, entonces podemos usar restablecer –duro a esa confirmación:
git reset –hard [[commit_id]]
Question 1:
si quiero encontrar un compromiso de una date especificada, ¿cómo hacerlo?
Parece que Linux-next tendrá una label para cada date, por ejemplo, esto:
https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/tag/?id=next-20151001
Esta es la label del 1 de octubre, por lo que puedo encontrar fácilmente que la confirmación de ese día es 991f9697366015fef03eeeddb4d1ba0f44ff3dc7.
Pero, si quiero acceder a la confirmación del 1 de agosto, a través de este enlace: https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/tag/?id=next-20150801
Me dirá mala label. ¿Por qué?
Question 2:
¿Cómo puedo encontrar un compromiso hace 3 meses?
Por ejemplo, sé una confirmación el 4 de junio, la identificación de confirmación es: 94feb25d6fcd34b0d45c18cf0185d83d0c13c60a
Pero en mi Linux clonado, a continuación, si ejecuto el command debajo, se quejará la confirmación inválida; si corro
git show 94feb25d6fcd34b0d45c18cf0185d83d0c13c60a
, se queja object malo.
¿Cómo reinicio Linux, al lado de hace 3 meses?
usuario @ test_machine MINGW64 / d / Test / linux-next ((e1883c6 …) | BISECTING) $ git show 94feb25d6fcd34b0d45c18cf0185d83d0c13c60a fatal: object malo 94feb25d6fcd34b0d45c18cf0185d83d0c13c60a
No se puede, el tree de git de linux-next se actualiza todos los días y las tags y los objects anteriores desaparecerán del repository.
Sin embargo, hay linux-next-history que debe contener todos los objects necesarios: http://git.kernel.org/cgit/linux/kernel/git/next/linux-next-history.git/
Desea usar --since
y – --since
como se especifica en man git-log
.