github desktop checkout commit meaning