On Wed, Jan 10, 2018 at 07:25:12PM +0530, Yogi Nerkar wrote: > Repositories accessed remotely using SSH or HTTPS ,so I need to close it > for git log.
Clone, not close; otherwise correct. > Regarding diff , I would like to see lines of code changes happened from > last 2 months with user and date First, I invite you to re-read what I originally wrote on this: [...] >> Say, you run `git log` to determine the set of all commits a particular >> developer made since the specified timeframe. If yes, then *what* would >> you like the diffs to be generated for? Note that the commits in that >> set might represent completely unrelated changes, be done on separate >> branches etc. If you understand this, and really want to see diffs (patches) inroduced by each individual commit made by a particular user in the speficied timeframe, then all you need is the "--patch" command line option to `git log`. OK, now let's move on to `git log`. This is a high-level command which calls lower-level stuff to carry out its task. The major two commands it leverages are `git rev-list`, which lists in the reverse chronological order the matching some user-specified criteria, and `git diff` which produces the differences between two linked (parent/child) commits. To limit the set of commits found, you have the following criteria which must all hold simultaneously for a commit to be included in the resulting set: - It has a particular author; - It was created no later than the specified moment in time; - It is reachable from any existing reference (a branch or a tag). The command-line options of `git rev-list` to consider for specifying these criteria are: "--author", "--since" and "--all". Please consult that command's manual page to gain full understanding (run `git help rev-list`). The ways a date for the "--since" option can be specified is explained in the "gitrevisions" manual page (run `git help revisions` to view it). Basically, you can use --since="2 month ago" and the like. So, the complete command would look like this: $ git log --all --since="2 month ago" --author=johndoe --patch It will: - Select all references (branches, including remote, and tags) to start traversing the history graph from. - Limit this traversal to the commits created no earlier than two month ago. - Select only the commits made by a person whose name or e-mail address contain the substring "johndoe". - Generate the textual difference introduced by each commit and display it along with the commit's metadata. -- You received this message because you are subscribed to the Google Groups "Git for human beings" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
