Vivasoft-logo

ā§Ģ.ā§¨ āĻĄāĻŋāĻ¸ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸā§‡āĻĄ āĻ—āĻŋāĻŸ – āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸā§‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻž

āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸā§‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸāĻļāĻ¨

āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻšāĻ˛, āĻāĻŸāĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ…āĻ¸āĻ‚āĻ–ā§āĻ¯ āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻļāĻ¨ āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻ—āĻŋāĻŸ āĻ–ā§āĻŦāĻ‡ āĻĢā§āĻ˛ā§‡āĻ•ā§āĻ¸āĻŋāĻŦāĻ˛āĨ¤ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻŽāĻžāĻ¨ā§āĻˇ āĻ…āĻ¨ā§‡āĻ• āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¤āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻ•āĻ āĻŋāĻ¨āĨ¤ āĻ¸āĻ•āĻ˛ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ‡ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ­āĻŋāĻ¨ā§āĻ¨āĨ¤ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸā§‡ āĻ•ā§āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§‚āĻ˛ āĻ•āĻŋāĻ›ā§ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻšāĻ˛- āĻāĻ•āĻŸāĻŋāĻ­ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸāĻ° āĻ•āĻžāĻ‰āĻ¨ā§āĻŸ, āĻšā§āĻœā§‡āĻ¨ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻŽāĻŋāĻŸ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻāĻŦāĻ‚ āĻāĻ•ā§āĻ¸āĻŸāĻžāĻ°āĻ¨āĻžāĻ˛ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻļāĻ¨ āĻŽā§‡āĻĨāĻĄāĨ¤

āĻĒā§āĻ°āĻĨāĻŽ āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛āĻŸāĻŋ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋāĻ­ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸāĻ° āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻƒ āĻ•āĻ¤āĻœāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻāĻ‡ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ āĻ•ā§‹āĻĄ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻ›ā§‡āĻ¨, āĻāĻŦāĻ‚ āĻ•āĻ¤āĻŦāĻžāĻ°? āĻ…āĻ¨ā§‡āĻ• āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻĻāĻŋāĻ¨ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸ āĻ¸āĻš āĻĻā§āĻ‡ āĻŦāĻž āĻ¤āĻŋāĻ¨āĻœāĻ¨ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻĨāĻžāĻ•āĻŦā§‡, āĻ…āĻĨāĻŦāĻž āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ¸ā§āĻĒā§āĻ¤ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ•āĻŋāĻ›ā§ āĻŸāĻž āĻ•āĻŽ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻŦā§ƒāĻšāĻ¤ā§āĻ¤āĻ° āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻŦāĻž āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻžāĻœāĻžāĻ° āĻšāĻžāĻœāĻžāĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ āĻļāĻ¤ āĻļāĻ¤ āĻŦāĻž āĻšāĻžāĻœāĻžāĻ° āĻšāĻžāĻœāĻžāĻ° āĻ•āĻŽāĻŋāĻŸ āĻ†āĻ¸ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāĻ°āĻŖ, āĻ†āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°āĻ­āĻžāĻŦā§‡ āĻāĻĒā§āĻ˛āĻžāĻ‡ āĻŦāĻž āĻ¸āĻšāĻœā§‡āĻ‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ°āĻ“ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻŦāĻŽāĻŋāĻŸ āĻ•āĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ—ā§āĻ°ā§āĻ¤āĻ°āĻ­āĻžāĻŦā§‡ āĻ­ā§‡āĻ™ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŽāĻžāĻ°ā§āĻœ āĻšā§Ÿā§‡āĻ›āĻŋāĻ˛ āĻŦāĻž āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ“ā§Ÿā§‡āĻŸāĻŋāĻ‚ āĻ āĻŦāĻž āĻāĻĒā§āĻ°ā§āĻ­ āĻšāĻ“ā§ŸāĻžāĻ° āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻžāĻ¯āĻŧ āĻ›āĻŋāĻ˛āĨ¤ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ†āĻĒ āĻŸā§ āĻĄā§‡āĻŸ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻŽāĻŋāĻŸāĻ—ā§āĻ˛ā§‹ āĻŦā§ˆāĻ§ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨?

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛āĻŸāĻŋ āĻšāĻ˛ āĻšā§āĻœā§‡āĻ¨ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹āĻƒ āĻāĻŸāĻŋ āĻ•āĻŋ āĻ¸ā§‡āĻ¨ā§āĻŸā§āĻ°āĻžāĻ˛āĻžāĻ‡āĻœāĻĄ āĻ°ā§Ÿā§‡āĻ›ā§‡? āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°ā§‡āĻ° āĻŽā§‚āĻ˛ āĻ•ā§‹āĻĄāĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ¸āĻŽāĻžāĻ¨āĻ­āĻžāĻŦā§‡ āĻ°āĻžāĻ‡āĻŸ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋ? āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻ•āĻŋ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ° āĻŦāĻž āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻļāĻ¨ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ° āĻ°ā§Ÿā§‡āĻ›ā§‡, āĻ¯āĻŋāĻ¨āĻŋ āĻ¸āĻŦāĻ—ā§āĻ˛ā§‹ āĻĒā§āĻ¯āĻžāĻš āĻšā§‡āĻ• āĻ•āĻ°āĻŦā§‡āĻ¨? āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻš āĻ•āĻŋ āĻĒāĻŋā§ŸāĻžāĻ° āĻ°āĻŋāĻ­āĻŋāĻ‰ āĻāĻŦāĻ‚ āĻāĻĒā§āĻ°ā§āĻ­ āĻšā§Ÿā§‡āĻ›ā§‡? āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻāĻ‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋā§ŸāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻœā§œāĻŋāĻ¤? āĻāĻ–āĻžāĻ¨ā§‡ āĻ•āĻŋ āĻ˛ā§‡āĻĢāĻŸā§‡āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻŸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ…āĻĒāĻ¨āĻžāĻ° āĻ•āĻŋ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ•āĻžāĻœ āĻœāĻŽāĻž āĻĻāĻŋāĻ¤ā§‡ āĻšāĻŦā§‡?

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ­ā§‡āĻ°āĻŋā§Ÿā§‡āĻŦāĻ˛āĻŸāĻŋ āĻšāĻ˛ āĻ•āĻŽāĻŋāĻŸ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸āĻƒ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹ āĻ…āĻ¨ā§‡āĻ•āĻŸāĻžāĻ‡ āĻ†āĻ˛āĻžāĻĻāĻž āĻšā§Ÿ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ āĻ°āĻžāĻ‡āĻŸ āĻāĻ•ā§āĻ¸ā§‡āĻ¸ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ°āĻžāĻ‡āĻŸ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ‡ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸā§‡āĻĄ āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻāĻ•ā§āĻ¸ā§‡āĻĒā§āĻŸ āĻ•āĻ°āĻŦā§‡? āĻāĻŸāĻžāĻ°āĻ“ āĻ•āĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻĒāĻ˛āĻŋāĻ¸āĻŋ āĻ†āĻ›ā§‡? āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸ āĻ āĻŸāĻžāĻ‡āĻŽ āĻ•āĻ¤ āĻ—ā§āĻ˛ā§‹ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨? āĻ•āĻ¤ āĻ˜āĻ¨ āĻ˜āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°ā§‡āĻ¨?

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻāĻ‡ āĻĒā§āĻ°āĻļā§āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ‡ āĻŦāĻ˛ā§‡ āĻĻā§‡ā§Ÿ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°āĻ­āĻžāĻŦā§‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ•ā§‹āĻ¨ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹āĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤āĨ¤ āĻ†āĻŽāĻ°āĻž āĻāĻ‡āĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĻāĻŋāĻ• āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ°āĻŋāĻœ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ•āĻ­āĻžāĻ° āĻ•āĻ°āĻŦāĨ¤ āĻ¸āĻšāĻœ āĻĨā§‡āĻ•ā§‡ āĻ§ā§€āĻ°ā§‡ āĻ§ā§€āĻ°ā§‡ āĻœāĻŸāĻŋāĻ˛ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–āĻŦāĨ¤ āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ā§€ā§Ÿ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻŦā§‡āĻ¨āĨ¤

āĻ•āĻŽāĻŋāĻŸ āĻ—āĻžāĻ‡āĻĄāĻ˛āĻžāĻ‡āĻ¨

āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡, āĻāĻ–āĻžāĻ¨ā§‡ āĻ•āĻŽāĻŋāĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ‡āĻ• āĻ¨ā§‹āĻŸ āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻ•āĻŽāĻŋāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻž āĻĨāĻžāĻ•āĻž āĻāĻŦāĻ‚ āĻāĻ¤ā§‡ āĻ˛ā§‡āĻ—ā§‡ āĻĨāĻžāĻ•āĻž āĻ—āĻŋāĻŸ-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻšāĻ¯ā§‹āĻ—āĻŋāĻ¤āĻž āĻ•āĻ°āĻž āĻ¯āĻž āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ¸āĻšāĻœ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡āĨ¤ āĻ—āĻŋāĻŸ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸāĻŸāĻŋ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻĒā§āĻ¯āĻžāĻš āĻ¸āĻžāĻŦāĻŽāĻŋāĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ āĻ•āĻŽāĻŋāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻŸāĻŋāĻĒāĻ¸ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ—āĻŋāĻŸ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻ āĻāĻŸāĻŋ āĻĒā§œā§‡ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻŸāĻŋ Documentation/SubmittingPatches āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻŦāĻŽāĻŋāĻļāĻ¨āĻ—ā§āĻ˛ā§‹āĻ¤ā§‡ āĻ•ā§‹āĻ¨ā§‹ “āĻšā§‹ā§ŸāĻžāĻ‡āĻŸ āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ (whitespace error)” āĻĨāĻžāĻ•āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨ā§ŸāĨ¤ āĻ—āĻŋāĻŸ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡â€‰â€” āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡, git diff –check āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°ā§āĻ¨, āĻ¯āĻž āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡āĨ¤
Figure 56. git diff --check āĻāĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ
āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•āĻŽāĻŋāĻŸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡ āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡āĻ¨ āĻ¯āĻž āĻ…āĻ¨ā§āĻ¯ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°āĻĻā§‡āĻ° āĻŦāĻŋāĻ°āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ°āĻĒāĻ°, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸāĻ•ā§‡ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§ƒāĻĨāĻ• āĻāĻ•āĻŸāĻŋ “āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸ā§‡āĻŸâ€ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻŽāĻŋāĻ¨āĻŋāĻ‚āĻĢā§āĻ˛ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨ — āĻĒāĻžāĻāĻšāĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻĒā§āĻ°ā§‹ āĻ¸āĻĒā§āĻ¤āĻžāĻšāĻœā§ā§œā§‡ āĻ•ā§‹āĻĄ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ¸ā§‹āĻŽāĻŦāĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ•āĻŽāĻŋāĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻœāĻŽāĻž āĻĻā§‡āĻ“ā§ŸāĻžāĻ° āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻĒā§āĻ¤āĻžāĻšāĻœā§ā§œā§‡ āĻ•āĻŽāĻŋāĻŸ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨, āĻ¤āĻŦā§‡ āĻ¸ā§āĻŸā§‡āĻœāĻŋāĻ‚ āĻāĻ°āĻŋā§ŸāĻž āĻŦā§āĻ¯āĻžāĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¤āĻŋ āĻ•āĻŽāĻŋāĻŸ āĻ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ā§€ā§Ÿ āĻŽā§‡āĻ¸ā§‡āĻœ āĻ¸āĻš āĻĒā§āĻ°āĻ¤āĻŋ āĻ‡āĻ¸ā§āĻ¯ā§āĻ¤ā§‡ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ•āĻ‡ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻšā§Ÿ, āĻ¤āĻžāĻšāĻ˛ā§‡ git add –patch āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻ°ā§‡ āĻ†āĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛ā§‹ āĻ¸ā§āĻŸā§‡āĻœ āĻ āĻ°āĻžāĻ–āĻž āĻ¯āĻžā§ŸāĨ¤ (āĻ†āĻ°āĻ“ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻ‡ āĻ˛āĻŋāĻ‚āĻ•ā§‡ āĻĻā§‡ā§ŸāĻž āĻ†āĻ›ā§‡ Interactive Staging)āĨ¤ āĻ¯āĻ¤āĻ•ā§āĻˇāĻ¨ āĻ¨āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ›ā§ āĻšā§‡āĻžā§āĻœā§‡āĻ¸ āĻāĻĄ āĻ•āĻ°āĻ›ā§‡āĻ¨ āĻ¤āĻ¤āĻ•ā§āĻˇāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻāĻ° āĻ…āĻ—ā§āĻ°āĻ­āĻžāĻ—ā§‡ āĻŦāĻž āĻ°ā§āĻŸ āĻ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨, āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻž āĻĒāĻžāĻšāĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻšāĻ•āĻ°ā§āĻŽā§€ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°āĻĻā§‡āĻ° āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšā§‡āĻžā§āĻœā§‡āĻ¸ āĻŦāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ°āĻŋāĻ­āĻŋāĻ‰ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻ–āĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻšā§‡āĻžā§āĻœā§‡āĻ¸ āĻāĻŦāĻ‚ āĻ•āĻŽāĻŋāĻŸ āĻ¸āĻšāĻœ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨āĨ¤

āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻĒāĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻšā§‡āĻžā§āĻœāĻ¸ā§‡āĻŸāĻ—ā§āĻ˛ā§‹āĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻāĻ•āĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ˛ āĻ†āĻ‰āĻŸ āĻ•āĻ°āĻž āĻŦāĻž āĻ°āĻŋāĻ­āĻžāĻ°ā§āĻŸ āĻ•āĻ°āĻž āĻ¸āĻšāĻœ āĻšā§Ÿā§‡ āĻ¯āĻžā§ŸāĨ¤ Rewriting History āĻāĻ–āĻžāĻ¨ā§‡āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻĒā§āĻ¨āĻ°āĻžā§Ÿ āĻ°āĻŋ āĻ°āĻžāĻ‡āĻŸ āĻāĻŦāĻ‚ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ•ā§āĻŸāĻŋāĻ­āĻ­āĻžāĻŦā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻ¸ā§āĻŸā§‡āĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§‡āĻļ āĻ•ā§Ÿā§‡āĻ•āĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ—āĻŋāĻŸ āĻāĻ° āĻ•ā§ŒāĻļāĻ˛ āĻ°ā§Ÿā§‡āĻ›ā§‡ — āĻ…āĻ¨ā§āĻ¯ āĻ•āĻžāĻ‰āĻ•ā§‡ āĻ•āĻžāĻœ āĻĻā§‡ā§ŸāĻžāĻ° āĻ†āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻāĻŦāĻ‚ āĻŦā§‹āĻ§āĻ—āĻŽā§āĻ¯ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ‡ āĻŸā§āĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ā§ˇ

āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻ¯ā§‡ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻŋ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻž āĻšāĻ˛ā§‹ āĻ•āĻŽāĻŋāĻŸ āĻŽā§‡āĻ¸ā§‡āĻœāĨ¤ āĻŽāĻžāĻ¨āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ•āĻŽāĻŋāĻŸ āĻŽā§‡āĻ¸ā§‡āĻœ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ…āĻ­ā§āĻ¯āĻžāĻ¸ āĻ•āĻ°āĻ˛ā§‡, āĻ—āĻŋāĻŸ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§‹āĻ˛āĻžāĻŦā§‹āĻ°ā§‡āĻŸ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻšāĻœ āĻšā§Ÿā§‡ āĻ¯āĻžā§ŸāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽā§‡āĻ¸ā§‡āĻœāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¯āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ ā§Ģā§Ļ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¯āĻž āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻšā§‡āĻžā§āĻœāĻ¸ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡, āĻāĻ°āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ•āĻž āĻ˛āĻžāĻ‡āĻ¨ āĻĨāĻžāĻ•ā§‡ āĻ“ āĻ•āĻŋāĻ›ā§ āĻŦāĻŋāĻļāĻĻ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ—āĻŋāĻŸ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸā§‡ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ° āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽā§‹āĻŸāĻŋāĻ­ā§‡āĻļāĻ¨ āĻ•āĻŋ āĻ›āĻŋāĻ˛ā§‹, āĻ¤āĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻŋāĻ¤ āĻĨāĻžāĻ•āĻŦā§‡ —  āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ—āĻžāĻ‡āĻĄāĻ˛āĻžāĻ‡āĻ¨āĨ¤ āĻ…āĻĒāĻ¨āĻžāĻ° āĻ•āĻŽāĻŋāĻŸ āĻŽā§‡āĻ¸ā§‡āĻœāĻŸāĻŋ imperative sentence āĻ āĻ˛āĻŋāĻ–ā§āĻ¨ āĻ¯ā§‡āĻŽāĻ¨āĻƒ “Fix bug” āĻ•āĻŋāĻ¨ā§āĻ¤ā§ “Fixed bug” āĻ…āĻĨāĻŦāĻž “Fixes Bug” āĻāĻ­āĻžāĻŦā§‡ āĻ˛āĻŋāĻ–āĻž āĻ‰āĻšāĻŋā§Ž āĻ¨ā§ŸāĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻž āĻ†āĻŽāĻ°āĻž originally written by Tim Pope āĻĨā§‡āĻ•ā§‡ āĻšāĻžāĻ˛āĻ•āĻžāĻ­āĻžāĻŦā§‡ āĻāĻĄāĻžāĻĒā§āĻŸ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤
				
					Capitalized, short (50 chars or less) summary

More detailed explanatory text, if necessary.  Wrap it to about 72
characters or so.  In some contexts, the first line is treated as the
subject of an email and the rest of the text as the body.  The blank
line separating the summary from the body is critical (unless you omit
the body entirely); tools like rebase will confuse you if you run the
two together.

Write your commit message in the imperative: "Fix bug" and not "Fixed bug"
or "Fixes bug."  This convention matches up with commit messages generated
by commands like git merge and git revert.

Further paragraphs come after blank lines.

- Bullet points are okay, too

- Typically a hyphen or asterisk is used for the bullet, followed by a
  single space, with blank lines in between, but conventions vary here

- Use a hanging indent
				
			
āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻŽāĻŋāĻŸ āĻŽā§‡āĻ¸ā§‡āĻœ āĻāĻ‡ āĻŽāĻĄā§‡āĻ˛āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§‹āĻ˛āĻžāĻŦā§‹āĻ°ā§‡āĻŸ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§‡āĻ• āĻ¸āĻšāĻœ āĻšāĻŦā§‡ā§ˇ āĻ—āĻŋāĻŸ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ āĻ­āĻžāĻ˛ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻž āĻ•āĻŽāĻŋāĻŸ āĻŽā§‡āĻ¸ā§‡āĻœ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ git log –no-merges āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĻā§‡āĻ–āĻŦā§‡āĻ¨, āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ°-āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ-āĻ•āĻŽāĻŋāĻŸ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ•ā§‡āĻŽāĻ¨āĨ¤
āĻ¨ā§‹āĻŸ
āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡āĻ­āĻžāĻŦā§‡ āĻŦāĻ˛āĻŋ āĻ¸ā§‡āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§āĻ¨, āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŋ āĻ¸ā§‡āĻ­āĻžāĻŦā§‡ āĻ¨ā§ŸāĨ¤ (Do as we say, not as we do)

āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ‡ āĻŦāĻ‡ āĻāĻ° āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŽāĻŋāĻŸ āĻŽā§‡āĻ¸ā§‡āĻœ āĻāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻ¨ā§āĻĻāĻ°āĻ­āĻžāĻŦā§‡ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻšā§ŸāĻ¨āĻŋāĨ¤āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻ†āĻŽāĻ°āĻž āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ -m option āĻŸāĻŋ āĻ‡āĻ‰āĻœ āĻ•āĻ°ā§‡āĻ›āĻŋ git commit āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡ āĻ†āĻŽāĻ°āĻž āĻŦāĻ˛āĻŋ, do as we say, not as we do.

āĻŦā§āĻ¯āĻžāĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ›ā§‹āĻŸ āĻŸāĻŋāĻŽ

āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻ¸āĻšāĻœāĻ¤āĻŽ āĻ¸ā§‡āĻŸāĻ†āĻĒā§‡āĻ° āĻŽā§āĻ–ā§‹āĻŽā§āĻ–āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¤āĻž āĻšāĻ˛ āĻāĻ• āĻŦāĻž āĻĻā§āĻ‡āĻœāĻ¨ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ‡āĻ­ā§‡āĻŸ āĻŦāĻž āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸāĨ¤ āĻĒā§āĻ°āĻžāĻ‡āĻ­ā§‡āĻŸ āĻŦāĻž āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻŦāĻ˛āĻ¤ā§‡ āĻ•ā§āĻ˛ā§‹āĻœāĻĄ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻŦā§āĻāĻžāĻ¨ā§‹ āĻšā§Ÿā§‡āĻ›ā§‡ — āĻ¯ā§‡āĻŸāĻŋ āĻ†āĻ‰āĻŸāĻ¸āĻžāĻ‡āĻĄ āĻ“ā§ŸāĻžāĻ°ā§āĻ˛ā§āĻĄ āĻ āĻāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ¨ā§ŸāĨ¤ āĻšāĻžāĻ‡āĻ˛ā§‡āĻ‡ āĻ¯ā§‡ āĻ•ā§‡āĻ‰ āĻāĻ‡ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ āĻāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡ āĻ¨āĻžāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ†āĻĒāĻ¨āĻŋ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻšāĻ¯ā§‹āĻ—ā§€ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°āĻĻā§‡āĻ° āĻ¸āĻ•āĻ˛ā§‡āĻ° āĻĒā§āĻļ āĻāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤

āĻāĻ‡ āĻāĻ¨āĻ­āĻžāĻ‡āĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻžāĻŦāĻ­āĻžāĻ°āĻļāĻ¨ āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻ¸ā§‡āĻ¨ā§āĻŸā§āĻ°āĻžāĻ˛āĻžāĻ‡āĻœāĻĄ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¤āĻžāĻ° āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻāĻ•āĻŸāĻŋ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡ āĻ…āĻĢāĻ˛āĻžāĻ‡āĻ¨ āĻ•āĻŽāĻŋāĻŸāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻžāĻĒāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻšāĻœ āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻžāĻ° āĻŽāĻ¤ā§‹ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻŦā§‡āĻ¨āĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻšāĻ˛ āĻ¯ā§‡ āĻŽāĻžāĻ°ā§āĻœāĻ—ā§āĻ˛āĻŋ āĻ•āĻŽāĻŋāĻŸ āĻāĻ° āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ-āĻ¸āĻžāĻ‡āĻĄā§‡ āĻ˜āĻŸā§‡āĨ¤ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ• āĻĻā§āĻ‡āĻœāĻ¨ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻļā§‡āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ•ā§‡āĻŽāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°, āĻœāĻ¨, āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻ•ā§āĻ˛ā§‹āĻ¨ āĻ•āĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻšā§‡āĻžā§āĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ˛ā§‹āĻ•āĻžāĻ˛āĻŋ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻŽā§‡āĻ¸ā§‡āĻœāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ â€Ļ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ°āĻŋāĻĒā§āĻ˛ā§‡āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
				
					# John's Machine
$ git clone john@githost:simplegit.git
Cloning into 'simplegit'...
...
$ cd simplegit/
$ vim lib/simplegit.rb
$ git commit -am 'Remove invalid default value'
[master 738ee87] Remove invalid default value
 1 files changed, 1 insertions(+), 1 deletions(-)
				
			
āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°, āĻœā§‡āĻ¸āĻŋāĻ•āĻž, āĻāĻ•āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡â€‰â€”āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻ•ā§āĻ˛ā§‹āĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻšā§‡āĻžā§āĻœ āĻ•āĻ°ā§‡āĨ¤
				
					# Jessica's Machine
$ git clone jessica@githost:simplegit.git
Cloning into 'simplegit'...
...
$ cd simplegit/
$ vim TODO
$ git commit -am 'Add reset task'
[master fbff5bc] Add reset task
 1 files changed, 1 insertions(+), 0 deletions(-)
				
			
āĻāĻ–āĻ¨, āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻ¤āĻžāĻ° āĻ•āĻžāĻœāĻ•ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĒā§āĻļ āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ āĻŋāĻ• āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻƒ
				
					# Jessica's Machine
$ git push origin master
...
To jessica@githost:simplegit.git
   1edee6b..fbff5bc  master -> master
				
			

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĻ° āĻļā§‡āĻˇ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻĒā§āĻļ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽā§‡āĻ¸ā§‡āĻœ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĨ¤ āĻŦā§‡āĻ¸āĻŋāĻ• āĻĢāĻ°ā§āĻŽā§‡āĻŸ āĻŸāĻŋ āĻšāĻ˛ <oldref>..<newref> fromref → toref, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ oldref āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ old reference, newref āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ā§‹ new reference, fromref āĻšāĻ˛ āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¯āĻž āĻĒā§āĻļ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻāĻŦāĻ‚ toref āĻšāĻ˛ āĻ°āĻŋāĻŽā§‹āĻŸ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¨ā§€āĻšā§‡āĻ° āĻ†āĻ˛ā§‹āĻšāĻ¨āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨āĨ¤ āĻāĻ—ā§āĻ˛ā§‹āĻ° āĻŽāĻŋāĻ¨āĻŋāĻ‚ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ§āĻžāĻ°āĻŖāĻž āĻĨāĻžāĻ•āĻž āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻŦā§āĻāĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻ†āĻ°āĻ“ āĻĄāĻŋāĻŸā§‡āĻ‡āĻ˛āĻ¸ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ git-push āĻ āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤Â 

 

āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡, āĻ•āĻŋāĻ›ā§āĻ•ā§āĻˇāĻŖ āĻĒāĻ°ā§‡, āĻœāĻ¨ āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡, āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¤āĻžāĻ° āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ¤ā§‡ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻāĻ•āĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĒā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻƒ

				
					# John's Machine
$ git push origin master
To john@githost:simplegit.git
 ! [rejected]        master -> master (non-fast forward)
error: failed to push some refs to 'john@githost:simplegit.git'
				
			
āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻœāĻ¨ā§‡āĻ° āĻĒā§āĻļ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ āĻ•āĻžāĻ°āĻŖ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ¤āĻžāĻ° āĻšā§‡āĻžā§āĻœā§‡āĻ¸āĻ—ā§āĻ˛ā§‹ āĻ†āĻ—ā§‡āĻ‡ āĻĒā§āĻļ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻžāĻŦāĻ­āĻžāĻ°āĻļāĻ¨ā§‡ āĻ…āĻ­ā§āĻ¯āĻ¸ā§āĻ¤ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻŦā§‹āĻāĻž āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āĻ•āĻžāĻ°āĻŖ āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻĻā§āĻ‡ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°āĻ‡ āĻāĻ•āĻ‡ āĻĢāĻžāĻ‡āĻ˛ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°ā§‡āĻ¨āĻ¨āĻŋāĨ¤ āĻ¯āĻĻāĻŋāĻ“ āĻ¸āĻžāĻŦāĻ­āĻžāĻ°ā§āĻ¸āĻ¨ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§‡, āĻ¯āĻĻāĻŋ āĻ—āĻŋāĻŸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĢāĻžāĻ‡āĻ˛ āĻāĻĄāĻŋāĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ˛ā§‹āĻ•āĻžāĻ˛āĻŋ āĻ•āĻŽāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻĒā§āĻļ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻœāĻ¨āĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ†āĻĒāĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ āĻāĻ° āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛āĻŋ āĻĢā§‡āĻš āĻ•āĻ°ā§‡ āĻ†āĻ¨āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¤āĻžāĻ° āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ¤ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻĒā§āĻ°āĻĨāĻŽ āĻ§āĻžāĻĒ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡, āĻœāĻ¨ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻĢā§‡āĻš āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡ (āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ†āĻĒāĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ āĻāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻĢā§‡āĻš āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡, āĻāĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ āĻœāĻ¨ā§‡āĻ° āĻ•āĻžāĻœā§‡āĻ° āĻ¸āĻžāĻĨ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§‡āĻ¨āĻŋ)āĻƒ
				
					$ git fetch origin
...
From john@githost:simplegit
 + 049d078...fbff5bc master     -> origin/master
				
			
āĻāĻ‡ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡, āĻœāĻ¨ā§‡āĻ° āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻāĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĻƒ
Figure 57. John’s divergent history
āĻāĻ–āĻ¨ āĻœāĻ¨ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ•āĻžāĻœāĻ•ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯āĻž āĻ¤āĻŋāĻ¨āĻŋ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻ•āĻžāĻœā§‡ āĻāĻ¨ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨:
				
					$ git merge origin/master
Merge made by the 'recursive' strategy.
 TODO |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
				
			
āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ¸ā§‡āĻ‡ āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻŽāĻžāĻ°ā§āĻœāĻŸāĻŋ āĻ¸ā§āĻŽā§āĻĨ āĻŦāĻž āĻ¸āĻžāĻŦāĻ˛ā§€āĻ˛āĻ­āĻžāĻŦā§‡ āĻšāĻ˛ā§‡, āĻœāĻ¨ā§‡āĻ° āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻāĻ–āĻ¨ āĻāĻ‡āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻžāĻŦā§‡:
Figure 58. John’s repository after merging origin/master
āĻāĻ‡ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡, āĻœāĻ¨ āĻāĻ‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻ•āĻžāĻœāĻ‡ āĻ¤āĻžāĻ° āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ•āĻ āĻžāĻ• āĻŽāĻ¨ā§‡ āĻšāĻšā§āĻ›ā§‡, āĻ¤āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¸ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻž āĻ•āĻžāĻœāĻŸāĻŋāĻ•ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĒā§āĻļ āĻ•āĻ°ā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:
				
					$ git push origin master
...
To john@githost:simplegit.git
   fbff5bc..72bbc59  master -> master
				
			
āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻœāĻ¨ āĻāĻ° āĻ•āĻŽāĻŋāĻŸ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻāĻ‡ āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻžāĻŦā§‡āĻƒ
Figure 59. John’s history after pushing to the origin server
āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡, āĻœā§‡āĻ¸āĻŋāĻ•āĻž issue54 āĻ¨āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻ¤āĻŋāĻ¨āĻŋ āĻāĻ–āĻ¨āĻ“ āĻœāĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ¨āĻ¨āĻŋ, āĻ¤āĻžāĻ‡ āĻ¤āĻžāĻ° āĻ•āĻŽāĻŋāĻŸ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻāĻ‡āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻžāĻšā§āĻ›ā§‡āĻƒ
Figure 60. Jessica’s topic branch
āĻšāĻ āĻžā§Ž, āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻœā§‡āĻ¨ā§‡āĻ›ā§‡ āĻ¯ā§‡ āĻœāĻ¨ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ•āĻŋāĻ›ā§ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻžāĻœ āĻĒā§āĻļ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡ āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻžāĻ¯āĻŧ, āĻ¤āĻžāĻ‡ āĻ¸ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛ā§‹ āĻĢā§‡āĻš āĻ•āĻ°ā§‡ āĻ†āĻ¨āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻ¤āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻ–āĻ¨āĻ“ āĻ¨ā§‡āĻ‡āĻƒ
				
					# Jessica's Machine
$ git fetch origin
...
From jessica@githost:simplegit
   fbff5bc..72bbc59  master     -> origin/master
				
			
āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¯ā§‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻœāĻ¨ āĻ¨āĻŋāĻœā§‡ āĻĒā§āĻļ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¤āĻž āĻĒā§āĻ˛ āĻĄāĻžāĻ‰āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ‡āĻ¤āĻŋāĻšāĻžāĻ¸ āĻāĻ–āĻ¨ āĻāĻ‡ āĻ°āĻ•āĻŽāĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĻƒ
Figure 61. Jessica’s history after fetching John’s changes
āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻžāĻ° āĻŸāĻĒāĻŋāĻ•ā§‡āĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§‡ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻžāĻ¯āĻŧ āĻœāĻ¨ āĻāĻ° āĻ†āĻ¨āĻž āĻ•āĻžāĻœā§‡āĻ° āĻ•ā§‹āĻ¨ āĻ…āĻ‚āĻļ āĻ¤āĻžāĻ•ā§‡ āĻ¤āĻžāĻ° āĻ•āĻžāĻœā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻ¸ā§‡ āĻĒā§āĻļ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¤āĻŋāĻ¨āĻŋ āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ git log āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°ā§‡āĻ¨āĻƒ
				
					$ git log --no-merges issue54..origin/master
commit 738ee872852dfaa9d6634e0dea7a324040193016
Author: John Smith <jsmith@example.com>
Date:   Fri May 29 16:01:27 2009 -0700

   Remove invalid default value
				
			
issue54..origin/master āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ— āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¯āĻž āĻ—āĻŋāĻŸāĻ•ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§‡āĻ‡ āĻ•āĻŽāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻ˛ā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛ā§‹ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻ†āĻ›ā§‡ (āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ origin/master) āĻāĻŦāĻ‚ āĻ¯ā§‡āĻ—ā§āĻ˛ā§‹ āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻ¨ā§‡āĻ‡ (āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ issue54)āĨ¤ āĻ†āĻŽāĻ°āĻž Commit Ranges-āĻ āĻāĻ‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ° āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤āĻ­āĻžāĻŦā§‡ āĻĻā§‡āĻ–āĻŦāĨ¤

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĨā§‡āĻ•ā§‡, āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›āĻŋ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ™ā§āĻ—ā§‡āĻ˛ āĻ•āĻŽāĻŋāĻŸ āĻ†āĻ›ā§‡ āĻ¯āĻž āĻœāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻ¤āĻžāĻ° āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻ•āĻžāĻœā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§‡āĻ¨āĻŋāĨ¤ āĻ¯āĻĻāĻŋ āĻ¸ā§‡ origin/master āĻ•ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋāĻ‡ āĻ¸āĻŋāĻ™ā§āĻ—ā§‡āĻ˛ āĻ•āĻŽāĻŋāĻŸ āĻ¯āĻž āĻ¤āĻžāĻ° āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻ•āĻžāĻœāĻ•ā§‡ āĻŽāĻĄāĻŋāĻĢāĻžāĻ‡ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻāĻ–āĻ¨, āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻ¤āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡āĻ° āĻ•āĻžāĻœāĻŸāĻŋ āĻ¤āĻžāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻœāĻ¨ āĻāĻ° āĻ•āĻžāĻœ (origin/master) āĻ¤āĻžāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻŦāĻžāĻ° āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĒā§āĻļ āĻŦā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻĒā§āĻ°āĻĨāĻŽā§‡ (āĻ¤āĻžāĻ° issue54 āĻŦā§āĻ°āĻžāĻžā§āĻš āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻžāĻœ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°ā§‡), āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻžāĻœāĻ•ā§‡ āĻāĻ•ā§€āĻ­ā§‚āĻ¤ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ¨āĻƒ
				
					$ git checkout master
Switched to branch 'master'
Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.
				
			
āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĨāĻŽā§‡ origin/master āĻ…āĻĨāĻŦāĻž issue54 āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ — āĻĻā§āĻŸāĻŋ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ‰āĻ­ā§Ÿā§‡ āĻ†āĻĒāĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ āĻ āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻ¤āĻžāĻ‡ āĻ…āĻ°ā§āĻĄāĻžāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻ¨āĻžāĨ¤ āĻļā§‡āĻˇā§‡āĻ° āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻŸāĻŸāĻŋ āĻ†āĻ‡āĻĄā§‡āĻ¨ā§āĻŸāĻŋāĻ•āĻžāĻ˛ āĻŦāĻž āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤ āĻ¸ā§‡ āĻ¯ā§‡ āĻ…āĻ°ā§āĻĄāĻžāĻ°āĻ‡ āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻ¯āĻŧ āĻ¨āĻž āĻ•ā§‡āĻ¨; āĻļā§āĻ§ā§ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻŦā§‡āĨ¤ āĻ¤āĻŋāĻ¨āĻŋ āĻĒā§āĻ°āĻĨāĻŽā§‡ issue54 āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻ¨āĻƒ
				
					$ git merge issue54
Updating fbff5bc..4af4298
Fast forward
 README           |    1 +
 lib/simplegit.rb |    6 +++++-
 2 files changed, 6 insertions(+), 1 deletions(-)
				
			
āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻŦā§‹ āĻ¯ā§‡, āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšā§ŸāĻ¨āĻž; āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻŽā§āĻĒāĻ˛ āĻĢāĻžāĻ¸ā§āĻŸ-āĻĢāĻ°āĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āĻĄ āĻŽāĻžāĻ°ā§āĻœ āĻ›āĻŋāĻ˛āĨ¤ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻāĻ–āĻ¨ āĻœāĻ¨ā§‡āĻ° āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ†āĻ¨āĻž āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§‡ āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻŽāĻžāĻ°ā§āĻœāĻŋāĻ‚ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻ°ā§‡āĻ›ā§‡, āĻ¯āĻž origin/master āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤
				
					$ git merge issue54
Updating fbff5bc..4af4298
Fast forward
 README           |    1 +
 lib/simplegit.rb |    6 +++++-
 2 files changed, 6 insertions(+), 1 deletions(-)
				
			

āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°āĻ­āĻžāĻŦā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻāĻ–āĻ¨ āĻāĻ‡ āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻžāĻ¯āĻƒ

Figure 62. Jessica’s history after merging John’s changes
āĻāĻ–āĻ¨ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻĨā§‡āĻ•ā§‡ origin/master-āĻ āĻĒā§ŒāĻāĻ›āĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻžāĻ‡ āĻ¤āĻžāĻ•ā§‡ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻĒā§āĻļ āĻĻāĻŋāĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ (āĻ§āĻ°ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻšā§āĻ›ā§‡ āĻœāĻ¨ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡āĻ¨āĻ¨āĻŋ):
				
					
$ git push origin master
...
To jessica@githost:simplegit.git
   72bbc59..8059c15  master -> master
				
			

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻ•āĻ¯āĻŧā§‡āĻ•āĻŦāĻžāĻ° āĻ•āĻŽāĻŋāĻŸ āĻĻāĻŋā§Ÿā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻ•āĻžāĻœ āĻ¸āĻĢāĻ˛āĻ­āĻžāĻŦā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤

Figure 63. Jessica’s history after pushing all changes back to the server
āĻāĻŸāĻŋ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹āĻ—ā§āĻ˛ā§‹āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽā§Ÿā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ) āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ¨, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§āĻ¨, āĻ¯āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ‡āĻ¨āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻŸā§‡āĻĄ āĻšāĻ“ā§ŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšā§ŸāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻ¸ā§‡āĻ‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻļā§‡ā§ŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° master āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ•ā§‡ origin/master āĻĨā§‡āĻ•ā§‡ āĻĢā§‡āĻš āĻ•āĻ°ā§‡ āĻ†āĻ¨āĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤ āĻĒāĻ°āĻŋāĻļā§‡āĻˇā§‡ master āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻĒā§āĻļ āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻ˛ āĻ¸āĻŋāĻ•ā§ā§Ÿā§‡āĻ¨ā§āĻ¸āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ°āĻ•āĻŽāĻƒ
Figure 63. Jessica’s history after pushing all changes back to the server
āĻāĻŸāĻŋ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹āĻ—ā§āĻ˛ā§‹āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽā§Ÿā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ) āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ¨, āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§āĻ¨, āĻ¯āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ‡āĻ¨āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻŸā§‡āĻĄ āĻšāĻ“ā§ŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšā§ŸāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨ āĻ¸ā§‡āĻ‡ āĻ•āĻžāĻœāĻŸāĻŋ āĻļā§‡ā§ŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° master āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ•ā§‡ origin/master āĻĨā§‡āĻ•ā§‡ āĻĢā§‡āĻš āĻ•āĻ°ā§‡ āĻ†āĻ¨āĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤ āĻĒāĻ°āĻŋāĻļā§‡āĻˇā§‡ master āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻĒā§āĻļ āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻ˛ āĻ¸āĻŋāĻ•ā§ā§Ÿā§‡āĻ¨ā§āĻ¸āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ°āĻ•āĻŽāĻƒ
Figure 64. General sequence of events for a simple multiple-developer Git workflow

āĻĒā§āĻ°āĻžāĻ‡āĻ­ā§‡āĻŸ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻĄ āĻŸāĻŋāĻŽ (āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻŋāĻ¤ āĻĻāĻ˛)

āĻāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĻā§ƒāĻļā§āĻ¯ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§ƒāĻšāĻ¤ā§āĻ¤āĻ° āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ—ā§āĻ°ā§āĻĒ āĻ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸāĻ°ā§‡āĻ° āĻ­ā§‚āĻŽāĻŋāĻ•āĻžāĻ—ā§āĻ˛ā§‹ āĻĻā§‡āĻ–āĻŦā§‡āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¤āĻž āĻļāĻŋāĻ–āĻŦā§‡āĻ¨, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ›ā§‹āĻŸ āĻ—ā§āĻ°ā§āĻĒāĻ—ā§āĻ˛ā§‹ āĻĢāĻŋāĻšāĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•ā§‹āĻ˛āĻžāĻŦā§‹āĻ°ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ° āĻĒāĻ°ā§‡ āĻ¸ā§‡āĻ‡ āĻ—ā§āĻ°ā§āĻĒ āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¯ āĻĒāĻ•ā§āĻˇ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻŸ āĻšāĻ¯āĻŧāĨ¤

āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻœāĻ¨ āĻāĻŦāĻ‚ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻāĻ•āĻŸāĻŋ āĻĢāĻŋāĻšāĻžāĻ° āĻ āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ›ā§‡āĻ¨, (āĻšāĻ˛ā§āĻ¨ āĻāĻŸāĻžāĻ•ā§‡ āĻ†āĻŽāĻ°āĻž “featureA” āĻ¨āĻžāĻŽā§‡ āĻĄāĻžāĻ•āĻŋ)āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻĻāĻŋāĻ•ā§‡ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ¤ā§ƒāĻ¤ā§€ā§Ÿ āĻāĻ•āĻœāĻ¨ āĻĄā§‡āĻ­ā§‡āĻ˛āĻ­āĻžāĻ°, āĻœā§‹āĻ¸āĻŋ, āĻĻā§āĻŦāĻŋāĻ¤ā§€ā§Ÿ āĻāĻ•āĻŸāĻŋ āĻĢāĻŋāĻšāĻžāĻ° (āĻāĻŸāĻŋāĻ•ā§‡ featureB āĻ¨āĻžāĻŽā§‡ āĻĄāĻžāĻ•āĻŋ) āĻ āĻ•āĻžāĻœ āĻ•āĻ°āĻ›ā§‡āĻ¨āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻļāĻ¨-āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ° āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ›ā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ‡āĻ¨āĻĄāĻŋāĻ­āĻŋāĻœā§ā§ŸāĻžāĻ˛ āĻ—ā§āĻ°ā§āĻĒā§‡āĻ° āĻ•āĻžāĻœ āĻ•āĻŋāĻ›ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ‡āĻžā§āĻœāĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ°āĻĻā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻāĻŦāĻ‚ āĻŽā§‡āĻ‡āĻ¨ āĻ°āĻŋāĻĒā§‹â€™āĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ•ā§‡ āĻ•ā§‡āĻŦāĻ˛ āĻ‰āĻ•ā§āĻ¤ āĻ‡āĻžā§āĻœāĻŋā§ŸāĻžāĻ°āĻĻā§‡āĻ° āĻĻāĻžāĻ°āĻžāĻ‡ āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ‡ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻžāĻœ āĻŸā§€āĻŽ-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻ•āĻ°āĻž āĻšā§Ÿ āĻāĻŦāĻ‚ āĻĒāĻ°ā§‡ āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻŸāĻ°āĻĻā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ˛(Pull) āĻŦāĻž āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšā§ŸāĨ¤

āĻšāĻ˛ā§āĻ¨ āĻ†āĻŽāĻ°āĻž āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ•āĻžāĻœā§‡āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻĢāĻ˛ā§‹ āĻ•āĻ°āĻŋ,, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡ āĻĻā§āĻ‡āĻŸāĻŋ āĻĢāĻŋāĻšāĻžāĻ°ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ›ā§‡ āĻāĻŦāĻ‚ āĻĻā§āĻŸāĻŋ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻ˛ā§‡āĻ˛ āĻ•ā§‹āĻ˛āĻžāĻŦā§‹āĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ•āĻ°āĻ›ā§‡āĨ¤ āĻ§āĻžāĻ°āĻŖāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•, āĻ¤āĻŋāĻ¨āĻŋ āĻ‡āĻ¤ā§‹āĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ¤āĻžāĻ° āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻŸāĻŋ āĻ•ā§āĻ˛ā§‹āĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨, āĻ¤āĻŋāĻ¨āĻŋ āĻĒā§āĻ°āĻĨāĻŽā§‡ featureA āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋā§Ÿā§‡āĻ›ā§‡āĻ¨āĨ¤ āĻ¤āĻŋāĻ¨āĻŋ āĻĢāĻŋāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻŋāĻ›ā§ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤
				
					# Jessica's Machine
$ git checkout -b featureA
Switched to a new branch 'featureA'
$ vim lib/simplegit.rb
$ git commit -am 'Add limit to log function'
[featureA 3300904] Add limit to log function
 1 files changed, 1 insertions(+), 1 deletions(-)
				
			
āĻāĻ–āĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻ¤āĻŋāĻ¨āĻŋ āĻœāĻ¨āĻ•ā§‡ āĻ¤āĻžāĻ° āĻ•āĻžāĻœāĻŸāĻŋ āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻžāĻ‡ āĻ¤āĻŋāĻ¨āĻŋ āĻ¤āĻžāĻ° featureA āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡āĻ° āĻ•āĻŽāĻŋāĻŸ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĒā§āĻļ āĻ•āĻ°ā§‡āĨ¤ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻĒā§āĻļ āĻāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ¨ā§‡āĻ‡ — āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻŸāĻ° āĻ°āĻž āĻĒā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ — āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚ āĻœāĻ¨ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•ā§‹āĻ˛āĻžāĻŦā§‹āĻ°ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻĒā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĻƒ
				
					
$ git push -u origin featureA
...
To jessica@githost:simplegit.git
 * [new branch]      featureA -> featureA
				
			
āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻāĻ–āĻ¨ āĻœāĻ¨-āĻ•ā§‡ āĻ‡āĻŽā§‡āĻ˛ āĻĻāĻŋāĻ˛ āĻāĻŦāĻ‚ āĻŦāĻ˛āĻ˛ āĻ¤āĻžāĻ° āĻ•āĻŋāĻ›ā§ āĻ•āĻžāĻœ featureA āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻĒā§āĻļ āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡, āĻ¸ā§‡ āĻāĻ–āĻ¨ āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻœāĻ¨ āĻāĻ° āĻĢāĻŋāĻĄāĻŦā§āĻ¯āĻžāĻ• āĻĒāĻžāĻ“ā§ŸāĻžāĻ° āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻŽā§Ÿā§‡ āĻœā§‡āĻ¸āĻŋāĻ•āĻž featureB āĻ¤ā§‡ āĻ•āĻžāĻœ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ˛ āĻœā§‹āĻ¸āĻŋāĻ° āĻ¸āĻžāĻĨā§‡āĨ¤ āĻ¸ā§‡ āĻāĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻĢāĻŋāĻšāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ•ā§āĻ°āĻŋā§Ÿā§‡āĻŸ āĻ•āĻ°āĻ˛ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ•ā§‡ āĻŦā§‡āĻ‡āĻ¸ āĻŽāĻĄā§‡āĻ˛ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ°āĻžāĻ–āĻ˛āĻƒ
				
					# Jessica's Machine
$ git fetch origin
$ git checkout -b featureB origin/master
Switched to a new branch 'featureB'
				
			
āĻāĻ–āĻ¨ āĻœā§‡āĻ¸āĻŋāĻ•āĻž featureB āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻ•āĻŋāĻ›ā§ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°āĻ˛āĻƒ
				
					$ vim lib/simplegit.rb
$ git commit -am 'Make ls-tree function recursive'
[featureB e5b0fdc] Make ls-tree function recursive
 1 files changed, 1 insertions(+), 1 deletions(-)
$ vim lib/simplegit.rb
$ git commit -am 'Add ls-files'
[featureB 8512791] Add ls-files
 1 files changed, 5 insertions(+), 0 deletions(-)
				
			
āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻāĻ–āĻ¨ āĻāĻ‡āĻ°āĻ•āĻŽ āĻšāĻŦā§‡āĻƒ
Figure 65. Jessica’s initial commit history
āĻ¸ā§‡ āĻ¤āĻžāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻĒā§āĻļ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻœā§‹āĻ¸āĻŋ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻĒā§‡āĻ˛ āĻ¯ā§‡ āĻœā§‹āĻ¸āĻŋ “featureBee” āĻ¨āĻžāĻŽāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋāĻ¤ā§‡ āĻ•āĻŋāĻ›ā§ āĻĢāĻŋāĻšāĻžāĻ° āĻšā§‡āĻžā§āĻœ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĒā§āĻļ āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻāĻ–āĻ¨ āĻāĻ‡ āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻāĻ° āĻ¸āĻžāĻĨā§‡āĨ¤ āĻāĻ°āĻĒāĻ° āĻ‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ¤āĻžāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻĒā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĨ¤ āĻāĻ–āĻ¨ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻœā§‹āĻ¸āĻŋāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻĢā§‡āĻš āĻ•āĻ°ā§‡ āĻ¨āĻŋā§Ÿā§‡ āĻ†āĻ¸āĻ˛ āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ “git fetch”:
				
					$ git fetch origin
...
From jessica@githost:simplegit
 * [new branch]      featureBee -> origin/featureBee
				
			
āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻāĻ–āĻ¨āĻ“ āĻ¤āĻžāĻ° “featureB” āĻ¨āĻžāĻŽāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋāĻ¤ā§‡āĻ‡ āĻšā§‡āĻ• āĻ†āĻ‰āĻŸ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻ°ā§Ÿā§‡āĻ›ā§‡, āĻāĻ–āĻ¨ āĻ¸ā§‡ āĻ¤āĻžāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻœā§‹āĻ¸āĻŋāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡ āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§‡ “git merge”
				
					$ git merge origin/featureBee
Auto-merging lib/simplegit.rb
Merge made by the 'recursive' strategy.
 lib/simplegit.rb |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
				
			
āĻāĻ–āĻ¨ āĻāĻ‡ āĻĒā§Ÿā§‡āĻ¨ā§āĻŸā§‡ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻ¤āĻžāĻ° featureB āĻāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻ‡āĻšā§āĻ›ā§āĻ•, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻžāĻ° āĻ¨āĻŋāĻœā§‡āĻ° featureB āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻĒā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻšā§āĻ›ā§‡ āĻ¨āĻžāĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§, āĻœā§‹āĻ¸āĻŋ āĻ†āĻĒāĻ¸ā§āĻŸā§āĻ°āĻŋāĻŽ āĻ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ featureBee āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻ†āĻ›ā§‡āĨ¤ āĻāĻ–āĻ¨ āĻœā§‡āĻ¸āĻŋāĻ•āĻž featureBee āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻĒā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋā§Ž āĻāĻ­āĻžāĻŦā§‡āĻƒ
				
					$ git push -u origin featureB:featureBee
...
To jessica@githost:simplegit.git
   fba9af8..cd685d1  featureB -> featureBee
				
			
āĻāĻŸāĻžāĻ•ā§‡ refspec āĻŦāĻ˛āĻž āĻšā§ŸāĨ¤Â  The Refspec āĻ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻĻā§‡āĻ–ā§āĻ¨āĨ¤ āĻāĻ°āĻĒāĻ° -u flag āĻŸāĻŋ āĻ–ā§‡ā§ŸāĻžāĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻŸāĻŋ –set-upstream āĻ¨āĻžāĻŽā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ¯āĻž āĻŦā§āĻ°āĻžāĻžā§āĻšāĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻšāĻ āĻžāĻ¤ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻœāĻ¨ āĻāĻ° āĻ•āĻžāĻ› āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻĒā§‡āĻ˛āĨ¤ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻ•ā§‡ āĻŦāĻ˛āĻž āĻšāĻ˛ featureA āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻ•āĻŋāĻ›ā§ āĻšā§‡āĻžā§āĻœ āĻĒā§āĻļ āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¤āĻžāĻ°āĻž āĻ•ā§‹āĻ˛āĻžāĻŦā§‹āĻ°ā§‡āĻŸ āĻ•āĻ°āĻ›ā§‡āĨ¤ āĻ¸ā§‡ āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ•ā§‡ āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻŦāĻ˛āĻ˛āĨ¤ āĻāĻ°āĻĒāĻ° āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻ†āĻŦāĻžāĻ°āĻ“ “git fetch” āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ˛ āĻ¯āĻžāĻ¤ā§‡ āĻœāĻ¨ā§‡āĻ° āĻ¸āĻ•āĻ˛ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻšāĻ˛ā§‡ āĻ†āĻ¸ā§‡āĨ¤
				
					$ git fetch origin
...
From jessica@githost:simplegit
   3300904..aad881d  featureA   -> origin/featureA
				
			
āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻ¨āĻ¤ā§āĻ¨ āĻĢā§‡āĻš āĻ•āĻ°āĻž āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡, āĻāĻ–āĻ¨ āĻœāĻ¨ā§‡āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹āĻ° āĻ˛āĻ— āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĨ¤
				
					$ git log featureA..origin/featureA
commit aad881d154acdaeb2b6b18ea0e827ed8a6d671e6
Author: John Smith <jsmith@example.com>
Date:   Fri May 29 19:57:33 2009 -0700

    Increase log output to 30 from 25

				
			
āĻ¯āĻĻāĻŋ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹ āĻĻā§‡āĻ–ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸ā§‡ āĻ¤āĻžāĻ° featureA āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻāĻ‡ āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻ•ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻƒ
				
					$ git checkout featureA
Switched to branch 'featureA'
$ git merge origin/featureA
Updating 3300904..aad881d
Fast forward
 lib/simplegit.rb |   10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
				
			
āĻ¸āĻŦāĻļā§‡āĻˇā§‡, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻžāĻ° āĻĒāĻ° āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻ•āĻŋāĻ›ā§ āĻŽāĻžāĻ‡āĻ¨āĻ° āĻšā§‡āĻžā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻšā§āĻ›ā§‡, āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚ āĻ¤āĻŋāĻ¨āĻŋ āĻāĻ–āĻ¨ āĻāĻ‡ āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĨ¤ āĻ¤āĻŋāĻ¨āĻŋ āĻāĻ–āĻ¨ āĻ¤āĻžāĻ° āĻ˛ā§‹āĻ•āĻžāĻ˛ featureA āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ° āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻ•āĻžāĻœā§‡āĻ° āĻ°ā§‡āĻœāĻžāĻ˛ā§āĻŸāĻ—ā§āĻ˛ā§‹ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ†āĻŦāĻžāĻ°āĻ“ āĻĒā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤
				
					$ git commit -am 'Add small tweak to merged content'
[featureA 774b3ed] Add small tweak to merged content
 1 files changed, 1 insertions(+), 1 deletions(-)
$ git push
...
To jessica@githost:simplegit.git
   3300904..774b3ed  featureA -> featureA
				
			
āĻœā§‡āĻ¸āĻŋāĻ•āĻžāĻ° āĻ•āĻŽāĻŋāĻŸ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻāĻ–āĻ¨ āĻāĻ‡āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻžāĻŦā§‡āĻƒ
Figure 66. Jessica’s history after committing on a feature branch
āĻāĻ•āĻŸāĻž āĻ¸āĻŽā§Ÿā§‡ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻœāĻ¨ āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻŸāĻ°āĻĻā§‡āĻ°āĻ•ā§‡ āĻœāĻžāĻ¨āĻžāĻ˛ā§‹ āĻ¯ā§‡, featureA āĻāĻŦāĻ‚ featureB āĻŦā§āĻ°āĻžāĻžā§āĻš āĻĻā§āĻ‡āĻŸāĻŋ āĻŽā§‡āĻ‡āĻ¨ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĨ¤ āĻ‡āĻ¨ā§āĻŸā§‡āĻ—ā§āĻ°ā§‡āĻŸāĻ°āĻ—ā§āĻ˛ā§‹ āĻāĻ‡ āĻŦā§āĻ°āĻžāĻžā§āĻšāĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻŽā§‡āĻ‡āĻ¨āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡, āĻĢā§‡āĻš āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻŽāĻŋāĻŸ āĻĄāĻžāĻ‰āĻ¨ āĻ•āĻ°āĻŦā§‡, āĻāĻ¤ā§‡ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋ āĻāĻŽāĻ¨ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻŦā§‡:
Figure 67. Jessica’s history after merging both her topic branches
āĻāĻ‡ āĻāĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ…āĻ¨ā§‡āĻ• āĻ—ā§āĻ°ā§āĻĒ āĻ—āĻŋāĻŸ āĻ āĻ¸ā§āĻ‡āĻš āĻ•āĻ°ā§‡āĻ›ā§‡, āĻ•āĻžāĻ°āĻŖ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŸāĻŋāĻŽ āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻ‡ āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻ‡ āĻ¸āĻžāĻĨā§‡ āĻ†āĻ˛āĻžāĻĻāĻž āĻ†āĻ˛āĻžāĻĻāĻž āĻ˛āĻžāĻ‡āĻ¨āĻ—ā§āĻ˛ā§‹ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻ›ā§‡ āĻ¯āĻĻāĻŋāĻ“ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻāĻ° āĻĢā§āĻ˛ā§‹ āĻ¤ā§‡ āĻļā§‡āĻˇā§‡ āĻāĻ¸ā§‡āĻ›ā§‡āĨ¤ āĻ—āĻŋāĻŸ āĻāĻ° āĻ¸āĻŦāĻšāĻžāĻ‡āĻ¤ā§‡ āĻŦā§œ āĻ‰āĻĒāĻ•āĻžāĻ° āĻšāĻšā§āĻ›ā§‡, āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŸāĻŋāĻŽ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ‡āĻ¨āĻ­āĻ˛ā§āĻŦ āĻ¨āĻž āĻĨā§‡āĻ•ā§‡āĻ“, āĻ›ā§‹āĻŸ āĻ›ā§‹āĻŸ āĻ¸āĻžāĻŦāĻ—ā§āĻ°ā§āĻĒāĻ—ā§āĻ˛ā§‹ āĻ°āĻŋāĻŽā§‹āĻŸ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•ā§‹āĻ˛āĻžāĻŦā§‹āĻ°ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻāĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻĒāĻžāĻšā§āĻ›ā§‡āĨ¤ āĻāĻ‡ āĻ“ā§ŸāĻžāĻ°āĻ•āĻĢā§āĻ˛ā§‹ āĻāĻ° āĻ¸āĻŋāĻ•ā§ā§Ÿā§‡āĻ¨ā§āĻ¸āĻŸāĻŋ āĻāĻ‡āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻžāĻŦā§‡āĻƒ
Figure 68. Basic sequence of this managed-team workflow

āĻĢāĻ°ā§āĻ• āĻ•āĻ°āĻž āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ

āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻž āĻāĻ•āĻŸā§ āĻ†āĻ˛āĻžāĻĻāĻžāĨ¤ āĻ•āĻžāĻ°āĻŖ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ¨ā§‡āĻ‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻ‰āĻĒāĻžā§Ÿā§‡ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ•āĻžāĻœ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻĢāĻ°ā§āĻ•āĻŋāĻ‚ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ—āĻŋāĻŸ āĻšā§‹āĻ¸ā§āĻŸ āĻ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻžāĻ•ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ¨ā§‡āĻ• āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻ¸āĻžāĻ‡āĻŸāĻ—ā§āĻ˛ā§‹ āĻāĻŸāĻŋ āĻ¸āĻžāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡ (āĻ¯ā§‡āĻŽāĻ¨āĻƒ GitHub, BitBucket, repo.or.cz āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ°ā§Ÿā§‡āĻ›ā§‡) āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻ°āĻž āĻāĻ‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻļāĻ¨ā§‡āĻ° āĻāĻ‡ āĻ¸ā§āĻŸāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛ā§‹ āĻāĻ•ā§āĻ¸āĻĒā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻāĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸāĻ—ā§āĻ˛ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻĄāĻŋāĻ˛ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ‡-āĻŽā§‡āĻ‡āĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸā§‡āĻĄ āĻĒā§āĻ¯āĻžāĻš āĻ—ā§āĻ°āĻšāĻŖ āĻĒā§āĻ°ā§‡āĻĢāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻĒā§āĻ°āĻĨāĻŽāĻ¤ āĻ†āĻĒāĻ¨āĻŋ āĻšā§ŸāĻ¤ā§‹ āĻŽā§‡āĻ‡āĻ¨ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻ•ā§āĻ˛ā§‹āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻš āĻŦāĻž āĻĒā§āĻ¯āĻžāĻš āĻ¸āĻŋāĻ°āĻŋāĻœ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŸāĻĒāĻŋāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŸāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻŦāĻ˛ āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ‡ āĻ¸āĻŋāĻ•ā§āĻ¨ā§āĻ¸āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ°āĻ•āĻŽ āĻšā§ŸāĻƒ
				
					$ git clone <url>
$ cd project
$ git checkout -b featureA
  ... work ...
$ git commit
  ... work ...
$ git commit
				
			
āĻ¨ā§‹āĻŸ

āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻš āĻ‡āĻœāĻŋ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ•āĻŽāĻŋāĻŸāĻ—ā§āĻ˛ā§‹āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻšā§ŸāĻ¤ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœāĻ•ā§‡ squash āĻ…āĻĨāĻŦāĻž āĻ°āĻŋāĻāĻ°ā§‡āĻžā§āĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯Â  rebase -i āĻ‡āĻ‰āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻšā§āĻ›ā§‡āĻ¨ āĨ¤ āĻ°āĻŋāĻŦā§‡āĻ‡āĻœāĻŋāĻ‚ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ Rewriting History āĻ¤ā§‡ āĻĻā§‡āĻ–ā§āĻ¨ āĻ†āĻ°āĻ“ āĻ‡āĻ¨āĻĢāĻ°āĻŽā§‡āĻļāĻ¨ āĻ°ā§Ÿā§‡āĻ›ā§‡āĨ¤

āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻļā§‡āĻˇ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻĻā§‡āĻ°āĻ•ā§‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤, āĻ¤āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ°āĻŋāĻœāĻŋāĻ¨āĻžāĻ˛ āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻĒā§‡āĻ‡āĻœ āĻ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ‚ “Fork” āĻŦāĻžāĻŸāĻ¨ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ writable fork āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ‡ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ url āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ°āĻŋāĻŽā§‹āĻŸ āĻ˛ā§‹āĻ•āĻžāĻ˛ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻāĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻ‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋāĻ¤ā§‡ āĻšāĻ˛ā§āĻ¨ āĻāĻŸāĻŋāĻ•ā§‡ myFork āĻ¨āĻžāĻŽā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻŋāĻƒ
				
					$ git remote add myfork <url>
				
			
āĻāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻāĻ‡ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ¤ā§‡ āĻĒā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻāĻŦāĻ‚ āĻĒā§āĻļ āĻ•āĻ°āĻžāĻ° āĻšāĻžāĻ‡āĻ¤ā§‡, āĻŸāĻĒāĻŋāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻĢāĻ°ā§āĻ• āĻ•āĻ°āĻž āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻ¤ā§‡ āĻĒā§āĻļ āĻ•āĻ°āĻž āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•āĨ¤ āĻ•āĻžāĻ°āĻŖ āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœāĻŸāĻŋ āĻāĻ•ā§āĻ¸ā§‡āĻĒā§āĻŸ āĻ¨āĻž āĻ•āĻ°āĻž āĻšā§Ÿ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻŦāĻžāĻ°āĻ“ āĻ°āĻŋāĻ“ā§ŸāĻžāĻ‡āĻ¨ā§āĻĄ āĻŦāĻž āĻĒā§āĻ¨āĻƒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°ā§Ÿā§‹āĻœāĻ¨ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ (āĻ—āĻŋāĻŸ āĻāĻ° cherry-pick āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĻŸāĻŋ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻāĻ­āĻžāĻŦā§‡  Rebasing and Cherry-Picking Workflows āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡)āĨ¤ āĻ¯āĻĻāĻŋ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹āĻ•ā§‡ merge, rebase āĻŦāĻž cherry-pick āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ˛ āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĢāĻŋāĻ°ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨āĨ¤

āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ‡āĻ­ā§‡āĻ¨ā§āĻŸā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻĒā§āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻƒ
				
					git push -u myfork featureA
				
			
āĻāĻ•āĻŦāĻžāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻĢāĻ°ā§āĻ• āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋāĻ¤ā§‡ āĻĒā§āĻļ āĻšāĻ“ā§ŸāĻžāĻ° āĻĒāĻ°, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ°āĻŋāĻœāĻŋāĻ¨āĻžāĻ˛ āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻĻā§‡āĻ° āĻ¨ā§‹āĻŸāĻŋāĻĢāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœ āĻ°ā§Ÿā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻ‡āĻšā§āĻ›ā§āĻ•āĨ¤ āĻāĻŸāĻŋ  “Pull Request” āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽ āĻ¨āĻžāĻŽā§‡ āĻŦāĻšā§āĻ˛ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤āĨ¤ āĻāĻŸāĻŋ āĻ†āĻŽāĻ°āĻžÂ  GitHub āĻ āĻĻā§‡āĻ–ā§‡ āĻĨāĻžāĻ•āĻŦ— āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ “git request-pull” āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻĻā§‡āĻ°āĻ•ā§‡ āĻ¯āĻĨāĻžāĻ¯āĻĨ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĻāĻŋā§Ÿā§‡ āĻāĻ•āĻŸāĻŋ āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤Â Â 

Git request-pull āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŸā§‹āĻĒāĻŋāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻ¯ā§‡ āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻĒā§āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻžāĻ° āĻŦā§‡āĻ‡āĻœ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻāĻŦāĻ‚ āĻ¯ā§‡āĻ–āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻžāĻ° āĻ—āĻŋāĻŸ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ url  āĻ¨ā§‡ā§Ÿ, āĻāĻŦāĻ‚ āĻ¸āĻ•āĻ˛ change summary āĻĒā§āĻ°āĻĄāĻŋāĻ‰āĻ¸ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛ā§‹ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻ˛ā§‡āĻ›ā§‡āĻ¨āĨ¤ āĻ¯ā§‡āĻŽāĻ¨āĻƒ āĻœā§‡āĻ¸āĻŋāĻ•āĻž āĻœāĻ¨āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ˛ āĻ°āĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āĻŸ āĻĻāĻŋāĻ¤ā§‡ āĻšāĻžā§Ÿ, āĻāĻŦāĻ‚ āĻ¸ā§‡ āĻŸāĻĒāĻŋāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻĻā§āĻ‡āĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻĻā§āĻ¯āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻļ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻ¤āĻŋāĻ¨āĻŋ āĻāĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĻƒ
				
					$ git request-pull origin/master myfork
The following changes since commit 1edee6b1d61823a2de3b09c160d7080b8d1b3a40:
Jessica Smith (1):
        Create new function

are available in the git repository at:

  git://githost/simplegit.git featureA

Jessica Smith (2):
      Add limit to log function
      Increase log output to 30 from 25

 lib/simplegit.rb |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)
				
			
āĻāĻ‡ āĻ†āĻ‰āĻŸāĻĒā§āĻŸāĻŸāĻŋ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ — āĻ•ā§‹āĻĨāĻž āĻĨā§‡āĻ•ā§‡ āĻ•āĻžāĻœ āĻ—ā§āĻ˛ā§‹āĻ° āĻŦā§āĻ°āĻžāĻžā§āĻš āĻšā§Ÿā§‡āĻ›ā§‡, āĻ•āĻŽāĻŋāĻŸāĻ—ā§āĻ˛ā§‹ āĻ¸āĻžāĻŽāĻžāĻ°āĻžāĻ‡āĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ•ā§‹āĻĨāĻžā§Ÿ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻĒā§āĻ˛ āĻ•āĻ°āĻž āĻšā§Ÿā§‡āĻ›ā§‡ āĻ¤āĻž āĻ†āĻ‡āĻĄā§‡āĻ¨ā§āĻŸāĻŋāĻĢāĻžāĻ‡ āĻ•āĻ°ā§‡āĨ¤

āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ° āĻ¨āĻž āĻšāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ•āĻŸāĻŋ āĻŽā§‡āĻ‡āĻ¨ āĻŦā§āĻ°āĻžāĻžā§āĻš (āĻ¯ā§‡āĻŽāĻ¨ master) āĻ°āĻžāĻ–āĻž āĻ‰āĻšāĻŋā§Ž āĻ¯āĻž āĻ¸āĻŦāĻ¸āĻŽā§Ÿ origin/master āĻ•ā§‡ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻŸāĻĒāĻŋāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻ°āĻžāĻ–āĻž āĻ‰āĻšāĻŋā§Ž āĻ¯āĻžāĻ¤ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ¸āĻŽā§Ÿ āĻāĻŸāĻŋ āĻĄāĻŋāĻ¸āĻ•āĻžāĻ°ā§āĻĄ āĻ•āĻ°āĻž āĻ¯āĻžā§Ÿ āĻ¯āĻĻāĻŋ āĻ¤āĻž āĻ°āĻŋāĻœā§‡āĻ•ā§āĻŸā§‡āĻĄ āĻšā§ŸāĨ¤ āĻ¯āĻĻāĻŋ āĻŽā§‡āĻ‡āĻ¨ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻšāĻ˛ā§‡ āĻ¯āĻžā§Ÿ, āĻŦāĻž āĻ†āĻĒāĻĄā§‡āĻŸā§‡āĻĄ āĻšā§Ÿā§‡ āĻ¯āĻžā§Ÿ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻŽāĻŋāĻŸāĻ—ā§āĻ˛ā§‹ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻāĻĒā§āĻ˛āĻžāĻ‡ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ‡ āĻ•āĻžāĻœā§‡āĻ° āĻĨāĻŋāĻŽāĻ—ā§āĻ˛ā§‹ āĻ­āĻžāĻ— āĻ•āĻ°ā§‡ āĻŸāĻĒāĻŋāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ˛ā§‡ āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹āĻ•ā§‡ āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻ°āĻŋāĻŦā§‡āĻ‡āĻœ āĻ•āĻ°āĻž āĻ¯āĻžā§ŸāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻŸāĻĒāĻŋāĻ•ā§‡āĻ° āĻ•āĻžāĻœāĻŸāĻŋ āĻ¸āĻžāĻŦāĻŽāĻŋāĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŸāĻĒāĻŋāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻĨā§‡āĻ•ā§‡ āĻŦāĻŋāĻ°āĻ¤ āĻĨāĻžāĻ•ā§āĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻĻā§āĻ¯āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻļ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨āĨ¤ – āĻ†āĻĒāĻ¨āĻŋ āĻŽā§‡āĻ‡āĻ¨ āĻŦā§āĻ°āĻžāĻžā§āĻš master āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ¨āĻ°āĻžā§Ÿ āĻļā§āĻ°ā§ āĻ•āĻ°ā§āĻ¨āĻƒ
				
					$ git checkout -b featureB origin/master
  ... work ...
$ git commit
$ git push myfork featureB
$ git request-pull origin/master myfork
  ... email generated request pull to maintainer ...
$ git fetch origin
				
			
āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻŋ āĻŸāĻĒāĻŋāĻ• āĻāĻ•āĻŸāĻŋ silo āĻ¤ā§‡ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻšā§Ÿ — patch queue āĻāĻ° āĻŽāĻ¤ āĻāĻ•āĻ‡ — āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻŸāĻĒāĻŋāĻ•āĻ—ā§āĻ˛ā§‹āĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡ā§ŸāĻžāĻ°āĻŋāĻ‚ āĻŦāĻž āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĄāĻŋāĻĒā§‡āĻ¨ā§āĻĄāĻŋāĻ‚ āĻ›āĻžā§œāĻžāĻ‡ rewrite āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨, āĻ°āĻŋāĻŦā§‡āĻ‡āĻœ āĻāĻŦāĻ‚ āĻŽāĻĄāĻŋāĻĢāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤
Figure 69. Initial commit history with featureB work
āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§āĻ¨, āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ° āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ¯āĻžāĻš āĻĒā§āĻ˛ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻĒā§āĻ˛ āĻ•āĻ°āĻžāĻ° āĻŸā§āĻ°āĻžāĻ‡ āĻ•āĻ°ā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ†āĻ° cleanly āĻŽāĻžāĻ°ā§āĻœ āĻšāĻšā§āĻ›ā§‡ āĻ¨āĻžāĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§‡āĻ‡ āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻ°āĻŋāĻŦā§‡āĻ‡āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ origin/master āĻāĻ° āĻ‰āĻĒāĻ°āĨ¤ āĻāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ¨āĻĢā§āĻ˛āĻŋāĻ•ā§āĻŸāĻ—ā§āĻ˛ā§‹ resolve āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻ¨ āĻāĻŦāĻ‚ āĻ†āĻŦāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžā§Ÿ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹ āĻ¸āĻžāĻŦāĻŽāĻŋāĻŸ āĻ•āĻ°ā§āĻ¨āĻƒ
				
					$ git checkout featureA
$ git rebase origin/master
$ git push -f myfork featureA
				
			

āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋāĻ—ā§āĻ˛ā§‹ āĻ•ā§‡ rewrite āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻ°ā§‡ āĻāĻ–āĻ¨ (“featureA work”) āĻāĻ° āĻ•āĻžāĻœÂ  (“Commit history after”) āĻāĻ° āĻŽāĻ¤ āĻĻā§‡āĻ–āĻžā§ŸāĨ¤

āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ°āĻŋāĻ—ā§āĻ˛ā§‹ āĻ•ā§‡ rewrite āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻ•āĻ°ā§‡ āĻāĻ–āĻ¨ (“featureA work”) āĻāĻ° āĻ•āĻžāĻœÂ  (“Commit history after”) āĻāĻ° āĻŽāĻ¤ āĻĻā§‡āĻ–āĻžā§ŸāĨ¤

Figure 70. Commit history after featureA work
āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻ°āĻŋāĻŦā§‡āĻ‡āĻœ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻļ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ -f āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¯āĻžāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° featureA āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻ°āĻŋāĻĒā§āĻ˛ā§‡āĻ¸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¯āĻž āĻāĻ° āĻĄāĻŋāĻ¸ā§‡āĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸ āĻ¨ā§ŸāĨ¤ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻ‰āĻĒāĻžā§Ÿ āĻšāĻšā§āĻ›ā§‡ āĻāĻ‡ āĻ¨āĻ¤ā§āĻ¨ āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ āĻĒā§āĻļ āĻ•āĻ°āĻžāĨ¤ (āĻ¯ā§‡āĻŽāĻ¨āĻƒ featureAv2)āĨ¤

āĻšāĻ˛ā§āĻ¨ āĻ†āĻ°āĻ“ āĻāĻ•āĻŸāĻŋ āĻĒāĻ¸āĻŋāĻŦāĻ˛ āĻ¸āĻŋāĻ¨āĻžāĻ°āĻŋāĻ“ āĻĻā§‡āĻ–āĻŋāĻƒ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻĻā§‡āĻ–āĻ˛ā§‹ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻ¸ā§‡āĻĒā§āĻŸāĻŸāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻŋāĻ›ā§ āĻ‡āĻŽāĻĒā§āĻ˛āĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĄāĻŋāĻŸā§‡āĻ‡āĻ˛ āĻšā§‡āĻžā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻ˛āĻ˛āĨ¤ āĻ†āĻĒāĻ¨āĻŋāĻ“ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻāĻ‡ āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡ āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ master āĻŦā§āĻ°āĻžāĻžā§āĻš āĻĨā§‡āĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻŦā§‡āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ origin/master āĻŦā§āĻ°āĻžāĻžā§āĻš āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ°āĻžāĻžā§āĻš (featureB) āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ featureB āĻāĻ° āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹ squash āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻŦā§‡āĻ¨āĨ¤ āĻāĻ°āĻĒāĻ° āĻ¸āĻŦāĻ—ā§āĻ˛ā§‹ āĻ•āĻ¨āĻĢā§āĻ˛āĻŋāĻ•ā§āĻŸ resolve āĻ•āĻ°āĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ‡āĻŽā§āĻĒāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¸āĻŦāĻļā§‡āĻˇā§‡ āĻāĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻĒā§āĻļ āĻ•āĻ°ā§āĻ¨āĨ¤
				
					$ git checkout -b featureBv2 origin/master
$ git merge --squash featureB
  ... change implementation ...
$ git commit
$ git push myfork featureBv2
				
			
–squash āĻ…āĻĒāĻļāĻ¨āĻŸāĻŋ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻž āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻžāĻœāĻ•ā§‡ āĻāĻ•āĻ¤ā§āĻ° āĻ•āĻ°ā§‡ āĻ¨ā§‡ā§Ÿ āĻāĻŦāĻ‚ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻžā§āĻœāĻ¸ā§‡āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻŸāĻŋ āĻĻā§‡āĻ–ā§‡ āĻŽāĻ¨ā§‡ āĻšā§Ÿ āĻ¯ā§‡, āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°āĻž āĻ›āĻžā§œāĻžāĻ‡, āĻāĻ•āĻŸāĻŋ āĻ¸āĻ āĻŋāĻ• āĻŽāĻžāĻ°ā§āĻœ āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻŋāĻ‰āĻšāĻžāĻ° āĻ•āĻŽāĻŋāĻŸā§‡āĻ° āĻļā§āĻ§ā§ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°ā§‡āĻ¨ā§āĻŸ āĻĨāĻžāĻ•āĻŦā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻŦā§āĻ°āĻžāĻžā§āĻš āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ•āĻ˛ āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹ āĻ•ā§‡ āĻ¨āĻŋā§Ÿā§‡ āĻ†āĻ¸āĻŦā§‡ āĻāĻŦāĻ‚ āĻāĻ°āĻĒāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ†āĻ°āĻ“ āĻšā§‡āĻžā§āĻœ āĻ•āĻ°āĻž āĻ¯āĻžāĻŦā§‡āĨ¤ āĻāĻ›āĻžā§œāĻžāĻ“ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ°ā§āĻœ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻŽāĻŋāĻŸ āĻ†āĻ°āĻ“ āĻĻā§‡āĻ°āĻŋāĻ¤ā§‡ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ –no-commit āĻ…āĻĒāĻļāĻ¨āĻŸāĻŋ āĻ‡āĻ‰āĻœāĻĢā§āĻ˛ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ‡ āĻĒā§Ÿā§‡āĻ¨ā§āĻŸā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻ•ā§‡ āĻœāĻžāĻ¨āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ°āĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āĻŸā§‡āĻĄ āĻšā§‡āĻžā§āĻœāĻ—ā§āĻ˛ā§‹ āĻ•āĻ°ā§‡ āĻĢā§‡āĻ˛ā§‡āĻ›ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§‡āĻ‡ āĻšā§‡āĻžā§āĻœā§‡āĻ¸ āĻ—ā§āĻ˛ā§‹ āĻ–ā§āĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° featureBv2 āĻāĻ‡ āĻŦā§āĻ°āĻžāĻžā§āĻšāĻŸāĻŋāĻ¤ā§‡āĨ¤
Figure 70. Commit history after featureA work

āĻĢāĻ°ā§āĻ• āĻ•āĻ°āĻž āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ

āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻž āĻāĻ•āĻŸā§ āĻ†āĻ˛āĻžāĻĻāĻžāĨ¤ āĻ•āĻžāĻ°āĻŖ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻāĻ° āĻŦā§āĻ°āĻžāĻžā§āĻšā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ¨ā§‡āĻ‡āĨ¤ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻ‰āĻĒāĻžā§Ÿā§‡ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ•āĻžāĻœ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻĢāĻ°ā§āĻ•āĻŋāĻ‚ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ—āĻŋāĻŸ āĻšā§‹āĻ¸ā§āĻŸ āĻ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ•āĻ°āĻžāĻ•ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ¨ā§‡āĻ• āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻ¸āĻžāĻ‡āĻŸāĻ—ā§āĻ˛ā§‹ āĻāĻŸāĻŋ āĻ¸āĻžāĻĒā§‹āĻ°ā§āĻŸ āĻ•āĻ°ā§‡ (āĻ¯ā§‡āĻŽāĻ¨āĻƒ GitHub, BitBucket, repo.or.cz āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ°ā§Ÿā§‡āĻ›ā§‡) āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻ°āĻž āĻāĻ‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻļāĻ¨ā§‡āĻ° āĻāĻ‡ āĻ¸ā§āĻŸāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛ā§‹ āĻāĻ•ā§āĻ¸āĻĒā§‡āĻ•ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻāĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻœā§‡āĻ•ā§āĻŸāĻ—ā§āĻ˛ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻĄāĻŋāĻ˛ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ‡-āĻŽā§‡āĻ‡āĻ˛ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻ¨ā§āĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸā§‡āĻĄ āĻĒā§āĻ¯āĻžāĻš āĻ—ā§āĻ°āĻšāĻŖ āĻĒā§āĻ°ā§‡āĻĢāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

āĻĒā§āĻ°āĻĨāĻŽāĻ¤ āĻ†āĻĒāĻ¨āĻŋ āĻšā§ŸāĻ¤ā§‹ āĻŽā§‡āĻ‡āĻ¨ āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻ•ā§āĻ˛ā§‹āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻš āĻŦāĻž āĻĒā§āĻ¯āĻžāĻš āĻ¸āĻŋāĻ°āĻŋāĻœ āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŸāĻĒāĻŋāĻ• āĻŦā§āĻ°āĻžāĻžā§āĻš āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨, āĻ¯ā§‡āĻŸāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻŦāĻ˛ āĻ•āĻžāĻœāĻ—ā§āĻ˛ā§‹ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ‡ āĻ¸āĻŋāĻ•ā§āĻ¨ā§āĻ¸āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ°āĻ•āĻŽ āĻšā§ŸāĻƒ
				
					$ git checkout -b topicA
  ... work ...
$ git commit
  ... work ...
$ git commit
				
			
āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĻā§āĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸ āĻ†āĻ›ā§‡ āĻ¯ā§‡āĻŸāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻŽā§‡āĻ‡āĻ˛āĻŋāĻ‚ āĻ˛āĻŋāĻ¸ā§āĻŸ āĻ āĻ¸ā§‡āĻ¨ā§āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨āĨ¤ mbox-formatted āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛ā§‹ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻŋ git format-patch āĻ‡āĻ‰āĻœ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻŋāĻ¸ā§āĻŸ āĻ āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ — āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻŽā§‡āĻ¸ā§‡āĻœ āĻ āĻ•āĻ¨āĻ­āĻžāĻ°ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻŽā§‡āĻ¸ā§‡āĻœāĻŸāĻŋ āĻ•āĻŽāĻŋāĻŸ āĻŽā§‡āĻ¸ā§‡āĻœā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻ¸āĻžāĻŦāĻœā§‡āĻ•ā§āĻŸ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¨ā§‡ā§Ÿ āĻāĻŦāĻ‚ āĻŦāĻžāĻ•āĻŋ āĻ¸āĻŦ āĻŽā§‡āĻ¸ā§‡āĻœāĻ—ā§āĻ˛ā§‹ āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻŦāĻĄāĻŋ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ¨ā§‡ā§ŸāĨ¤ āĻāĻŸāĻžāĻ° āĻ¸āĻŦāĻšā§‡ā§Ÿā§‡ āĻ­āĻžāĻ˛ā§‹ āĻĻāĻŋāĻ• āĻšāĻ˛ā§‹ āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸā§‡āĻĄ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻš format-patch āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻĒā§āĻ˛āĻžāĻ‡ āĻ•āĻ°āĻ˛ā§‡ āĻ¸āĻ•āĻ˛ āĻ•āĻŽāĻŋāĻŸ āĻ‡āĻ¨āĻĢāĻ°āĻŽā§‡āĻļāĻ¨āĻ—ā§āĻ˛ā§‹ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻŋāĻœāĻžāĻ°ā§āĻ­ āĻšā§ŸāĨ¤
				
					$ git format-patch -M origin/master
0001-add-limit-to-log-function.patch
0002-increase-log-output-to-30-from-25.patch

				
			
Format-patch āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻš āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽāĻ—ā§āĻ˛ā§‹ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤ -M switch-āĻŸāĻŋ āĻ—āĻŋāĻŸ āĻ•ā§‡ rename āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻŦāĻ˛ā§‡āĨ¤ āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛ā§‹ āĻāĻ‡āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻ¤ā§‡āĻƒ
				
					$ cat 0001-add-limit-to-log-function.patch
From 330090432754092d704da8e76ca5c05c198e71a8 Mon Sep 17 00:00:00 2001
From: Jessica Smith <jessica@example.com>
Date: Sun, 6 Apr 2008 10:17:23 -0700
Subject: [PATCH 1/2] Add limit to log function

Limit log functionality to the first 20

---
 lib/simplegit.rb |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/lib/simplegit.rb b/lib/simplegit.rb
index 76f47bc..f9815f1 100644
--- a/lib/simplegit.rb
+++ b/lib/simplegit.rb
@@ -14,7 +14,7 @@ class SimpleGit
   end

   def log(treeish = 'master')
-    command("git log #{treeish}")
+    command("git log -n 20 #{treeish}")
   end

   def ls_tree(treeish = 'master')
--
2.1.0

				
			
āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻ˛āĻŋāĻ¸ā§āĻŸ āĻ āĻ¯āĻžāĻ¤ā§‡ āĻ¨āĻž āĻĻā§‡āĻ–āĻžā§Ÿ, āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°āĻ“ āĻ‡āĻ¨āĻĢāĻ°āĻŽā§‡āĻļāĻ¨ āĻāĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻš āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛ā§‹ āĻāĻĄāĻŋāĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ – – – āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŦāĻ‚ “āĻĒā§āĻ¯āĻžāĻš āĻļā§āĻ°ā§āĻ° āĻ¸āĻŽā§Ÿâ€ āĻ āĻĻā§āĻŸāĻŋāĻ° āĻŽāĻžāĻā§‡ āĻ¯āĻĻāĻŋ āĻŸā§‡āĻ•ā§āĻ¸āĻŸ āĻāĻĄ āĻ•āĻ°ā§‡āĻ¨ (the diff –git āĻ˛āĻžāĻ‡āĻ¨), āĻ¤āĻžāĻšāĻ˛ā§‡ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°āĻ°āĻž āĻāĻŸāĻŋ āĻĒā§œāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ¯āĻžāĻšāĻŋāĻ‚ āĻĒā§āĻ°ā§‹āĻ¸ā§‡āĻ¸ āĻ āĻ‡āĻ—ā§āĻ¨ā§‹āĻ° āĻšāĻŦā§‡āĨ¤

āĻŽā§‡āĻ‡āĻ˛āĻŋāĻ‚ āĻ˛āĻŋāĻ¸ā§āĻŸ āĻ āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻšā§Ÿ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‡āĻŽā§‡āĻ‡āĻ˛ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒā§‡āĻ¸ā§āĻŸ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ…āĻĨāĻŦāĻž āĻāĻ•āĻŸāĻŋ command-line program āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸ā§‡āĻ¨ā§āĻĄ āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤ āĻĒā§‡āĻ¸ā§āĻŸ āĻ•āĻ°āĻ˛ā§‡ āĻ¸āĻŦāĻ¸āĻŽā§Ÿ āĻĢāĻ°āĻŽā§‡āĻŸāĻŋāĻ‚ āĻ‡āĻ¸ā§āĻ¯ā§ āĻšā§ŸāĨ¤ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ “smarter” āĻ•ā§āĻ˛āĻžā§Ÿā§‡āĻ¨ā§āĻŸāĻ—ā§āĻ˛ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛ā§‹ āĻ¨āĻŋāĻ‰ āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻšā§‹ā§ŸāĻžāĻ‡āĻŸ āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°āĻŋāĻœāĻžāĻ°ā§āĻ­ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤ āĻ•āĻĒāĻžāĻ˛āĻ—ā§āĻ¨ā§‡, āĻ—āĻŋāĻŸ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ tool āĻĒā§āĻ°ā§‹āĻ­āĻžāĻ‡āĻĄ āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ IMAP āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĢāĻ°āĻŽā§‡āĻŸā§‡āĻĄ āĻĒā§āĻ¯āĻžāĻšāĻ—ā§āĻ˛ā§‹ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦāĻ‡ āĻ¸āĻšāĻœ āĻšāĻŦā§‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻžāĻŦā§‹ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻš Gmail āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšā§ŸāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻĄāĻŋāĻŸā§‡āĻ‡āĻ˛ āĻ‡āĻ¨ā§āĻ¸āĻŸā§āĻ°āĻžāĻ•āĻļāĻ¨ āĻĒā§œā§‡ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¸āĻŦāĻļā§‡āĻˇā§‡ āĻŽā§‡āĻ¨āĻļāĻ¨ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡ āĻ—āĻŋāĻŸ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻāĻ° Documentation/SubmittingPatches āĻĢāĻžāĻ‡āĻ˛ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§‡ ~/.gitconfig āĻĢāĻžāĻ‡āĻ˛ āĻ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ IMAP āĻ¸ā§‡āĻ•āĻļāĻ¨āĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻŋ āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ git config āĻ¸āĻŋāĻ°āĻŋāĻœ āĻāĻ° āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛ā§‹āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§ā§ŸāĻžāĻ˛āĻŋ āĻāĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻ°āĻŋāĻļā§‡āĻˇā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻ¨āĻĢāĻŋāĻ— āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻāĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻŦā§‡āĻƒ
				
					[imap]
  folder = "[Gmail]/Drafts"
  host = imaps://imap.gmail.com
  user = user@gmail.com
  pass = YX]8g76G_2^sFbd
  port = 993
  sslverify = false

				
			
āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° IMAP āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ SSL āĻ‡āĻ‰āĻœ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻļā§‡āĻˇ āĻĻā§āĻ‡āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻœāĻ°ā§āĻ°ā§€ āĻ¨ā§Ÿ āĻāĻŦāĻ‚ āĻšā§‹āĻ¸ā§āĻŸ āĻ­ā§āĻ¯āĻžāĻ˛ā§āĻŸāĻŋ imaps:// āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ imap:// āĻšāĻŦā§‡āĨ¤ āĻ¯āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻšā§Ÿā§‡ āĻ¯āĻžāĻŦā§‡ āĻ¤āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻžāĻ‡āĻĄ IMAP āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° Drafts āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡āĻ° āĻĒā§āĻ¯āĻžāĻš āĻ¸āĻŋāĻ°āĻŋāĻœ āĻĒā§āĻ˛ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ git imap-send āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻŦā§‡āĻ¨āĨ¤
				
					$ cat *.patch |git imap-send
Resolving imap.gmail.com... ok
Connecting to [74.125.142.109]:993... ok
Logging in...
sending 2 messages
100% (2/2) done
				
			
āĻāĻ‡ āĻĒā§Ÿā§‡āĻ¨ā§āĻŸā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° Drafts āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨, āĻŽā§‡āĻ‡āĻ˛āĻŋāĻ‚ āĻ˛āĻŋāĻ¸ā§āĻŸ āĻ To āĻ¨āĻžāĻŽāĻ• āĻĢāĻŋāĻ˛ā§āĻĄāĻŸāĻŋ āĻšā§‡āĻžā§āĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻ˛ā§‡ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨āĻžāĻ°āĻ•ā§‡ CC āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ¨ā§āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤

āĻ†āĻĒāĻ¨āĻŋ SMTP āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĻ“ āĻĒā§āĻ¯āĻžāĻšāĻ—ā§āĻ˛ā§‹ āĻ¸ā§‡āĻ¨ā§āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤ āĻ†āĻ—ā§‡āĻ° āĻŽāĻ¤āĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ• āĻ­ā§āĻ¯āĻžāĻ˛ā§ āĻ†āĻ˛āĻžāĻĻāĻž āĻ­āĻžāĻŦā§‡ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ git – – config āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŋāĻ°āĻŋāĻœ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻĨāĻŦāĻž āĻ¸ā§‡āĻ¨ā§āĻĄ āĻŽā§‡āĻ‡āĻ˛ āĻ¸ā§‡āĻ•āĻļāĻ¨ā§‡ āĻŽā§āĻ¯āĻžāĻ¨ā§ā§ŸāĻžāĻ˛āĻŋ āĻāĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ ~/.gitconfig āĻĢāĻžāĻ‡āĻ˛ āĻāĨ¤
				
					[sendemail]
  smtpencryption = tls
  smtpserver = smtp.gmail.com
  smtpuser = user@gmail.com
  smtpserverport = 587
				
			
āĻāĻŸāĻŋ āĻļā§‡āĻˇ āĻ•āĻ°āĻžāĻ° āĻĒāĻ° āĻ†āĻĒāĻ¨āĻŋ git send-email āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨āĨ¤
				
					$ git send-email *.patch
0001-add-limit-to-log-function.patch
0002-increase-log-output-to-30-from-25.patch
Who should the emails appear to be from? [Jessica Smith <jessica@example.com>]
Emails will be sent from: Jessica Smith <jessica@example.com>
Who should the emails be sent to? jessica@example.com
Message-ID to be used as In-Reply-To for the first email? Y
				
			
āĻāĻ°āĻĒāĻ° āĻ—āĻŋāĻŸ āĻ•āĻŋāĻ›ā§ āĻ˛āĻ— āĻ‡āĻ¨āĻĢāĻ°āĻŽā§‡āĻļāĻ¨ āĻĻā§‡ā§Ÿ āĻ¯ā§‡āĻŸāĻŋ āĻ…āĻ¨ā§‡āĻ•āĻŸāĻž āĻāĻ‡āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšā§ŸāĻƒ
				
					(mbox) Adding cc: Jessica Smith <jessica@example.com> from
  \line 'From: Jessica Smith <jessica@example.com>'
OK. Log says:
Sendmail: /usr/sbin/sendmail -i jessica@example.com
From: Jessica Smith <jessica@example.com>
To: jessica@example.com
Subject: [PATCH 1/2] Add limit to log function
Date: Sat, 30 May 2009 13:29:15 -0700
Message-Id: <1243715356-61726-1-git-send-email-jessica@example.com>
X-Mailer: git-send-email 1.6.2.rc1.20.g8c5b.dirty
In-Reply-To: <y>
References: <y>

Result: OK
				
			
āĻŸāĻŋāĻĒ

For help on configuring your system and email, more tips and tricks, and a sandbox to send a trial patch via email, go to git-send-email.io.

āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ

āĻāĻ‡ āĻ…āĻ¨ā§āĻšā§āĻ›ā§‡āĻĻā§‡, āĻ†āĻŽāĻ°āĻž āĻ›ā§‹āĻŸ āĻŸāĻŋāĻŽ āĻāĻ° āĻ…āĻ‚āĻļ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ closed-source āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻŦāĻž āĻŦā§œ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸā§‡ āĻ•ā§‹āĻ˛āĻžāĻŦā§‹āĻ°ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ā§‡āĻ° āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ°ā§‡ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻ•āĻŽāĻŋāĻŸ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ“ā§ŸāĻžāĻ‡āĻŸ-āĻ¸ā§āĻĒā§‡āĻ¸ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ•āĻŽāĻŋāĻŸ āĻŽā§‡āĻ¸ā§‡āĻœ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻĒā§āĻ¯āĻžāĻš āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ° āĻŽā§‡āĻ‡āĻ˛āĻŋāĻ‚ āĻ˛āĻŋāĻ¸ā§āĻŸā§‡ āĻ‡-āĻŽā§‡āĻ‡āĻ˛ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°āĻž āĻšā§Ÿ āĻ¤āĻž āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻĢā§āĻ˛ā§‹āĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻžāĻ° āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ°ā§‡āĻ“ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āĻ›ā§‡āĨ¤

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§Ÿā§‡āĻ¨ā§‡āĻ° āĻ‰āĻ˛ā§āĻŸā§‹ āĻ¸āĻžāĻ‡āĻĄ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻĻā§‡āĻ–āĻŦā§‡āĻ¨; āĻ—āĻŋāĻŸ āĻĒā§āĻ°āĻœā§‡āĻ•ā§āĻŸ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŽā§‡āĻ‡āĻ¨ā§āĻŸā§‡āĻ‡āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšā§Ÿ āĻ¸ā§‡āĻ‡ āĻŦāĻŋāĻˇā§Ÿā§‡ āĻœāĻžāĻ¨āĻŦā§‡āĻ¨āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻļāĻŋāĻ–āĻŦā§‡āĻ¨ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ benevolent dictator āĻŦāĻž integration manager āĻšāĻ“ā§ŸāĻž āĻ¯āĻžā§ŸāĨ¤