Se lib
for algo usado tanto por projA
como por projB
, eu tornaria um repositório git separado para manipular apenas lib
alterações, armazenando seu histórico independentemente de qualquer outra coisa.
Em seguida, em projA
e projB
você precisaria incluir lib
de alguma forma, mas isso dependerá principalmente de como os projetos são desenvolvidos e implementados.